<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mariusz Tober: notatki z warsztatu</title><description>Inżynier AI. Buduję aplikacje z modelami językowymi: od lokalnej inferencji i kwantyzacji po zespoły agentów, które muszą udowodnić, że zrobiły swoje.</description><link>https://fp8.pages.dev/</link><item><title>Test, który nie przytakuje kodowi: niezależna wyrocznia i polska liczba mnoga</title><link>https://fp8.pages.dev/blog/niezalezna-wyrocznia-i-polska-liczba-mnoga/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/niezalezna-wyrocznia-i-polska-liczba-mnoga/</guid><description>Oczekiwane wartości w testach biorę spoza testowanego kodu. Dwa przykłady: sumy parametrów modeli i odmiana „1 warstwa, 2 warstwy, 5 warstw”.</description><pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Jak naprawdę wykorzystać GPU do inferencji LLM</title><link>https://fp8.pages.dev/blog/optymalizacja-wykorzystania-gpu-w-inferencji-llm-na-szesciu-warstwach/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/optymalizacja-wykorzystania-gpu-w-inferencji-llm-na-szesciu-warstwach/</guid><description>Czego nauczyły mnie pomiary na RTX 3060, A6000 i L40S: od zarządzania modelami i cache po spekulację i kwantyzację.</description><pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate></item><item><title>LFM3: małe modele AI do zadań na telefonie i laptopie</title><link>https://fp8.pages.dev/blog/polecany-model-lfm3-1-7b-i-rodzina-modeli-brzegowych/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/polecany-model-lfm3-1-7b-i-rodzina-modeli-brzegowych/</guid><description>Sprawdzam możliwości rodziny LFM3, doświadczenia z lokalną inferencją i pierwsze wyniki dostrajania rozpoznawania polskiej mowy.</description><pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Meldunek agenta nie jest dowodem: bramka odbioru dla robotników AI</title><link>https://fp8.pages.dev/blog/bramka-odbioru-pracy-agentow/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/bramka-odbioru-pracy-agentow/</guid><description>Jak przyjmuję pracę agentów kodujących: kontrakt przy starcie, test powtórzony w czystym drzewie, dowód z JUnit i kryteria spisane przed pomiarem.</description><pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Jak policzyć parametry modelu 2,4 bln, nie pobierając ani jednej wagi</title><link>https://fp8.pages.dev/blog/liczenie-parametrow-z-naglowkow-safetensors/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/liczenie-parametrow-z-naglowkow-safetensors/</guid><description>Nagłówek safetensors plus dwa żądania HTTP Range na plik dają dokładną liczbę parametrów checkpointu 4,8 TB za cenę kilku megabajtów.</description><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Niewidka: jak ukrywam dane osobowe w dokumentach bez GPU</title><link>https://fp8.pages.dev/blog/niewidka-lokalna-pseudonimizacja-polskich-pism-na-cpu-w-13-milisekund/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/niewidka-lokalna-pseudonimizacja-polskich-pism-na-cpu-w-13-milisekund/</guid><description>Zbudowałem lokalne narzędzie do pseudonimizacji polskich dokumentów, łącząc reguły, mały model NER i kontrolę bezpieczeństwa.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate></item><item><title>YOLO przy wózku widłowym: dlaczego nowszy model nie zawsze jest lepszy</title><link>https://fp8.pages.dev/blog/yolo-na-urzadzeniu-brzegowym-przy-wozku-widlowym-fizyka-zasiegu-prog-p/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/yolo-na-urzadzeniu-brzegowym-przy-wozku-widlowym-fizyka-zasiegu-prog-p/</guid><description>Testuję wykrywanie pieszych na Raspberry Pi z akceleratorem Hailo i sprawdzam, co naprawdę ogranicza skuteczność systemu.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Lokalny agent w przeglądarce: pierwsze sito na błędy</title><link>https://fp8.pages.dev/blog/agent-w-przegladarce-na-lokalnym-modelu-31b-jako-pierwszy-etap-testow/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/agent-w-przegladarce-na-lokalnym-modelu-31b-jako-pierwszy-etap-testow/</guid><description>Sprawdziłem, czy lokalny model potrafi samodzielnie znaleźć błędy w nieznanej aplikacji i gdzie kończą się jego możliwości.</description><pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate></item><item><title>LLM w kieszeni: od Termuxa do NPU w telefonie</title><link>https://fp8.pages.dev/blog/llm-w-kieszeni-termux-llama-cpp-i-przejscie-z-cpu-na-npu-w-telefonie/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/llm-w-kieszeni-termux-llama-cpp-i-przejscie-z-cpu-na-npu-w-telefonie/</guid><description>Jak uruchamiałem lokalne modele językowe na Androidzie i dlaczego dopiero NPU pozwoliło zbudować użytecznego agenta Messengera.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Generator testów z dokumentacji: najważniejsze jest pokrycie, nie prompt</title><link>https://fp8.pages.dev/blog/generator-scenariuszy-testowych-z-dokumentacji-problem-pomiaru-pokryci/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/generator-scenariuszy-testowych-z-dokumentacji-problem-pomiaru-pokryci/</guid><description>Budowałem lokalny generator przypadków testowych i sprawdzałem, co daje lepsze pokrycie wymagań: skryptowy pipeline czy agent AI.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Detekcja treści AI: dlaczego dobry model nie wystarczy</title><link>https://fp8.pages.dev/blog/detekcja-tresci-ai-lokalnymi-modelami-dlaczego-protokol-pomiaru-wazy-w/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/detekcja-tresci-ai-lokalnymi-modelami-dlaczego-protokol-pomiaru-wazy-w/</guid><description>Budowałem lokalny detektor treści AI i przekonałem się, jak bardzo wynik zależy od danych testowych, kalibracji i sposobu zadawania pytań.</description><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Czy mały model potrafi wywoływać funkcje z polskiego głosu?</title><link>https://fp8.pages.dev/blog/maly-model-multimodalny-po-polsku-ile-sluchu-brakuje-do-wywolania-funk/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/maly-model-multimodalny-po-polsku-ile-sluchu-brakuje-do-wywolania-funk/</guid><description>Sprawdzam, czy błędy w wywołaniach funkcji z polskich poleceń głosowych wynikają ze słabego słuchu, czy z niezrozumienia języka.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Agent RL nauczył się zwiedzać poziom, ale go nie przeszedł</title><link>https://fp8.pages.dev/blog/agent-rl-w-platformowce-z-1989-roku-nagroda-za-ciekawosc-przelamala-pi/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/agent-rl-w-platformowce-z-1989-roku-nagroda-za-ciekawosc-przelamala-pi/</guid><description>Przyspieszyłem symulację i nagrodziłem odkrywanie nowych miejsc, lecz do ukończenia poziomu to nie wystarczyło.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Kwantyzacja bez złudzeń: czego nie pokazuje trafność</title><link>https://fp8.pages.dev/blog/trafnosc-mowi-remis-rozklad-prawdopodobienstwa-mowi-gorzej-jak-naprawd/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/trafnosc-mowi-remis-rozklad-prawdopodobienstwa-mowi-gorzej-jak-naprawd/</guid><description>Sprawdziłem, dlaczego sam procent poprawnych odpowiedzi nie wystarcza do oceny wpływu kwantyzacji na model językowy.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Kwantyzacja KV cache: mieści się w pamięci, liczy 230 razy wolniej</title><link>https://fp8.pages.dev/blog/kwantyzacja-kv-cache-cichy-zjazd-na-cpu/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/kwantyzacja-kv-cache-cichy-zjazd-na-cpu/</guid><description>W llama.cpp część typów KV cache nie ma jądra flash attention na GPU i cicho schodzi na CPU. Pomiar pamięci tego nie pokaże, pomiar tempa tak.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Bramka jakości, w której LLM nie wydaje werdyktów</title><link>https://fp8.pages.dev/blog/autonomiczna-bramka-jakosci-dla-wydan-wizji-komputerowej-dlaczego-llm/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/autonomiczna-bramka-jakosci-dla-wydan-wizji-komputerowej-dlaczego-llm/</guid><description>Przy testowaniu wydań analizy wideo model proponował sprawdzenia, ale o zablokowaniu wersji decydował kod.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Jedna konfiguracja na pięciu urządzeniach: git, age i podpisane commity</title><link>https://fp8.pages.dev/blog/synchronizacja-konfiguracji-age-podpisane-commity/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/synchronizacja-konfiguracji-age-podpisane-commity/</guid><description>Synchronizacja konfiguracji narzędzi AI między komputerami i telefonem bez własnego serwera, z sekretami w age i bramką podpisów przy pobieraniu.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate></item><item><title>bfloat16 na CPU: połowa pamięci, czterokrotnie dłużej</title><link>https://fp8.pages.dev/blog/bf16-na-cpu-wolniejszy-niz-float32/</link><guid isPermaLink="true">https://fp8.pages.dev/blog/bf16-na-cpu-wolniejszy-niz-float32/</guid><description>Na procesorze bez sprzętowego bf16 przejście z float32 na bfloat16 dało 4,3 raza wolniejsze wnioskowanie przy identycznych wynikach.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>