logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Nowy model AI od Nvidia dostępny do pobrania - testy LLM Nemotron 3 Nano na laptopie

p.kaczmarek2 28 Gru 2025 09:48 1200 1

TL;DR

  • Nemotron 3 Nano od Nvidii został przetestowany lokalnie na laptopie w zadaniach z elektroniki, programowania i logiki, żeby sprawdzić jego praktyczną użyteczność.
  • Model wykorzystuje architekturę Mixture-of-Experts z hybrydą Mamba-2 + Transformer i aktywuje w inferencji tylko około 3–4 mld z 30 mld parametrów.
  • Nemotron-3-nano-30b-a3b obsługuje kontekst do 1M tokenów, działa przez Ollama po pobraniu około 23 GB i jest dostępny na NVIDIA Open Model License.
  • Poradził sobie z dekodowaniem i doborem rezystorów, prostymi zadaniami C/C++ oraz grą HTML+JS, a testy uruchomiono na Asusie ROG z i7-6700HQ, 48 GB RAM i GTX 1060M.
  • Pojawiły się też wpadki: błędny kod JS, nietrafiony odczyt TC74 oraz halucynacje przy Tasmocie i sporadyczne błędy językowe po polsku.
Wygenerowane przez model językowy.
REKLAMA
📢 Słuchaj (AI):
  • Ekran modelu Nemotron-3-Nano-30B-A3B firmy NVIDIA z opisem i datami treningu
    W tym temacie pokażę jak każdy może uruchomić Nemotron 3 Nano na własnym komputerze a potem przetestuję go z różnego rodzaju zadaniami z elektroniki i programowania. Nemotron 3 Nano to nowy myślący model LLM oparty o architekturę Mixture-of-Experts z hybrydą Mamba-2 + Transformer. Model ma 30 mld parametrów, ale w trakcie inferencji aktywne jest tylko ok. 3–4 mld, co znacząco zmniejsza wymagania obliczeniowe.

    Nemotron-3-nano-30b-a3b obsługuje bardzo długi kontekst (do 1M tokenów), kilka języków (niemiecki, francuski, włoski, itd; bez polskiego) i udostępniony na otwartej licencji NVIDIA Open Model License. Model zezwala na użycie komercyjne.

    Informacje o użytym modelu:
    https://build.nvidia.com/nvidia/nemotron-3-nano-30b-a3b/modelcard
    Dostęp online:
    https://build.nvidia.com/nvidia/nemotron-3-nano-30b-a3b


    Uruchomienie modelu lokalnie
    Pobieramy Ollama:
    https://ollama.com/
    Od jakiegoś czasu Ollama ma już normalną aplikację na Windowsa. Wystarczy pobrać, uruchomić, i mamy już okienkowy interfejs do rozmowy z AI. Trzeba jeszcze w obrębie tej samej aplikacji dodać modele, najłatwiej jest je pobrać wpisując ich nazwę z Ollama Library:
    https://ollama.com/library
    Karta modelu Nemotron 3 Nano z opisem i liczbą pobrań na platformie online
    Model jest świeżutki, opublikowany ponad tydzień temu.
    W tym przypadku wpisałem: nemotron-3-nano:30b. Model zajmuje około 23 GB:
    Pasek postępu pobierania modelu: 0.1 GB z 22.6 GB (0%)
    Po pobraniu można przejść do testów. To naprawdę bardzo proste.

    Dekodowanie kodu paskowego rezystorów
    Na początek zadanie z którym chyba spotyka się każdy początkujący elektronik - dekodowanie rezystorów. Jednocześnie te zadanie potencjalnie wymaga podstawowej zdolności przetwarzania danych, choć tu można być argumentować, że model AI nie "przewiduje", a jedynie zapamiętał sobie każdą możliwą permutację kolorów. Trudno mi to ocenić.
    Do porównania użyłem naszego Elektrodowego kalkulatora:
    https://www.elektroda.pl/calculators/4-band-resistor
    Oczekiwany rezultat:
    Rezystor z paskami kolorów: czerwony, czerwony, pomarańczowy, zielony
    Nemotron poradził sobie z zadaniem:
    Tabela interpretacji kodu paskowego rezystora dla kolorów: czerwony, czerwony, pomarańczowy, zielony
    Obliczenie wartości rezystora: czerwony, czerwony, pomarańczowy, zielony 22 kΩ ±0,5%.


    Odwrotny test rezystora
    Czy AI potrafi określić kolory dla danych parametrów rezystora, a potem narysować to w HTML+JS? Oczywiście całość jako osobny chat - bez historii.
    Zrzut ekranu przedstawiający opis rezystora 22kΩ z kodem kolorów: czerwony, czerwony, pomarańczowy, zielony.
    Dał radę określić kolory, ale czy narysował?
    Błąd składni JavaScript w konsoli przeglądarki przy generowaniu rezystora 22 kΩ.
    Tu jednak mamy małą wpadkę. Kod się nie uruchamia - błąd składni JS.


    Rezystor dla LED
    Teraz drugie klasyczne zadanie, choć i tu wybrałem nieco mniej typowe napięcie. Obliczenie rezystora dla LED:
    Kalkulator rezystora dla diody LED z parametrami: 14,5 V, 2,4 V, 15 mA
    Tabela obliczeń rezystora do LED; napięcie 14.5 V, spadek napięcia LED 2.4 V, prąd 15 mA
    Model nie dość, że poradził sobie z zadaniem, to jeszcze próbował doradzać dobór rzeczywistych wartości rezystorów z szeregu.
    Tabela z parametrami i mocą rezystora dla diody LED zasilanej 14,5 V



    Szerokość ścieżki dla prądu
    https://www.elektroda.pl/calculators/trace-width-calculator-internal
    Kalkulator szerokości ścieżki stripline z wprowadzonymi parametrami i wynikiem 0,280 mm
    Wynik obliczeń wymaganej szerokości ścieżki miedzianej: około 0,28 mm (≈ 11 mil)
    Obliczenia szerokości ścieżki PCB według wzoru z prądem 1 A i ΔT 10°C


    Gwiazdki w konsoli
    Kolejny test dotyczył programowania. Postarałem się wymyśleć jakieś względnie proste, ale też mniej typowe zadanie. Zdecydowałem, że AI będzie miało utworzyć cztery prostokąty z gwiazdek w konsoli i wyświetlić je na tle literek 'B'.
    Zrzut ekranu z konsoli, w której widnieje siatka z gwiazdek i liter B z błędnym układem.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Poszło bardzo dobrze - działa.
    Cztery prostokąty z gwiazdek na tle literek 'B' w konsoli debugowania
    Pora na modyfikację. Czy AI zrozumie kontekst? Chcę, aby każdy prostokąt był wypełniony każdym kolejnym numerkiem.
    Zrzut ekranu z interfejsu czatu AI z instrukcją dotyczącą modyfikacji kodu C++
    Działa:
    Widok konsoli z prostokątami z cyfr na tle litery B



    Gra w HTML+JS - paletka
    Teraz jakaś prosta gierka. Kolejne zadanie egzaminacyjne dla studenta. Opis dałem nieco precyzyjny, ale to zawsze pomaga przy pracy z AI.
    Zrzut ekranu pokazujący opis gry Pong wygenerowany przez model AI
    Wygenerowany kod:
    Kod: HTML, XML
    Zaloguj się, aby zobaczyć kod

    Jestem zaskoczony, ale to działa - nie mam zarzutów:



    Poprosiłem o modyfikację - dodanie przeciwnika:
    Opis trybu gry Pong z drugim AI sterującym paletką u góry ekranu
    No, pewnie niedociągnięcia są. Przeciwnik jest w poprzek a dodatkowo piłeczka czasem blokuje się między paletką a ścianą, ale i tak to imponujące.




    Arduino i odczyt z TC74
    TC74 to bardzo prosty czujnik temperatury z interfejsem I2C. Odczyt temperatury z niego sprowadza się do odczytania jednego bajta. Czy Nemotron o tym wie?
    Tabela z pinami czujnika TC74 i odpowiadającymi im połączeniami z Arduino
    Natomiast wygenerowany kod...
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Według mnie nie jest to poprawny kod. Odczytany bajt jest po prostu temperaturą, nie trzeba mnożyć przez 0.25. Dodatkowo wystarczy odczytać jeden bajt. Jeszcze też nie pasuje mi ten adres, choć on zależy od wersji TC74.


    Klasyka - literki r w strawberry
    To dość popularny przykład, AI ma problemy z liczeniem literek, bo operuje na tokenach.
    Ale się zastanawia...
    Okno czatu z AI pokazujące analizę liczby liter „r” w słowie „Strawberry”
    Wynik odpowiedzi AI: słowo strawberry zawiera 3 litery r
    Dobrze! A może teraz mniej typowe słowo? To sprawdzi, czy on ma strawberry w danych uczących.
    Okno czatu z pytaniem o liczbę liter „r” w słowie „contrafibularities” i odpowiedzią: 2.
    Udało się.

    Logiczne zagadki
    Kilka zagadek z którymi LLM mają problemy. Podchwytliwe zadania.
    Zrzut ekranu pokazuje pytanie o zagadkę logiczną oraz próbę odpowiedzi AI
    Udało się, choć długo system nad tym myślał:
    Zrzut ekranu z interfejsu czatu AI pokazujący rozwiązywanie zagadki z farmerem i owcą
    Drugie podchwytliwe pytanie:
    W tym pytaniu chodzi o liczenie nóg - cztery małpy skaczą po łóżku, na podłodze są trzy kury. Łóżko ma cztery nogi. Ile nóg jest na podłodze? 3*2 + 4 = 10.
    Odpowiedź AI obliczająca nogi na podłodze w zagadce z kurami i małpami
    LLM odpowiedział, że 6. Dyskusyjne... nie wliczył nóżek łóżka, ale niby powinien. Dodatkowo... złe uzasadnienie co do małp dał, one się nie liczą, bo są na łóżku. Rozumiem jednak, że pytanie jest rzeczywiście niejasno zformułowane i można argumentować, że rzeczywiście łóżko się nie liczy.

    Informacje o Tasmota
    Tasmota to otwarte oprogramowanie dla urządzeń IoT, czy Nemotron o tym wie?
    Odpowiedź modelu AI na pytanie „what is tasmota?” z wyjaśnieniem funkcji firmware
    W myślach pojawiła się halucynacja odnośnie nazwy. Reszta w miarę ok:
    Diagram działania stosu Tasmota: platforma sprzętowa, firmware i interfejs webowy
    Z tym JSON to dyskusyjne, chyba, że mu chodzi o cmnd API.
    Ogólnie, opis w miarę zgodny ze stanem faktycznym wyszedł.

    Język polski
    Język polski nie jest oficjalnie wspierany, ale i tak warto sprawdzić.
    Interfejs czatu AI z pytaniami po polsku i wygenerowanymi odpowiedziami
    Wygląda akceptowalnie, tylko sporadycznie pojawiają się błędy językowe.
    Tabela opisująca elementy platformy Arduino: sprzęt, IDE, język i ekologię

    Krótki test wydajności na moim starym laptopie
    Prezentacje wykonałem na starym laptopie Asus z serii ROG. Specyfikacja:
    - Intel (R) Core(TM) i7-6700HQ CPU @ 2.60GHz
    - 48 GB RAM
    - GeForce GTX 1060M
    Filmik pokazuje jak wygląda generowanie odpowiedzi przez Nemotron na żywo:




    Podsumowanie
    Być może obrałem zbyt łatwe zadania dla tego LLM, ale dla mnie rezultaty są imponujące. Nie spodziewałem się tego, że takie coś ruszy na moim starym laptopie z 2018 roku.
    Ten model rzeczywiście radzi sobie z podstawami elektroniki, logiki i programowania, choć brakuje mu chociażby wiedzy ogólnej - halucynuje co do protokołu komunikacji TC74, co do pochodzenia nazwy Tasmoty, niektórych jej zastosowań.
    Mogę się tu zgodzić z tym, co przyznaje sama Nvidia - to jest mały i wydajny model do systemów agentowych, a nie Wikipedia.
    Czy widzicie jakieś zastosowania dla tego typu modeli LLM? Czy testowaliście już Nemotron?

    Fajne? Ranking DIY
    Pomogłem? Kup mi kawę.
    O autorze
    p.kaczmarek2
    Moderator Smart Home
    Offline 
    Inżynier programista z wieloletnim doświadczeniem embedded i full stack developer.
    Specjalizuje się w: embedded, Full-Stack Developer
    p.kaczmarek2 napisał 14459 postów o ocenie 12465, pomógł 650 razy. Jest z nami od 2014 roku.
  • REKLAMA
  • #2 21793614
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14459
    Pomógł: 650
    Ocena: 12465
    Ciąg dalszy zabawy, choć niedługo raczej będę już testować w oparciu o własny skrypt odpytujący po kolei każdy dostępny do pobrania model z Ollama.
    Cytat:

    Give me a list of 20 words that have 9 letters.

    Te "myśli" modelu są w pewien sposób dość... przerażające:
    Zrzut ekranu z interfejsem czatu pokazującym analizę słów dziewięcioliterowych
    Zrzut ekranu z analizą długości słów „afternoon” i „airplane”
    Zrzut ekranu listy angielskich słów, każde z rzekomo 9 literami; słowo airplane oznaczone na czerwono.
    Lista słów wraz z analizą długości liter i propozycjami zamiany na wyrazy 9-literowe
    Lista słów angielskich z zaznaczoną liczbą liter i komentarzami LLM dotyczącymi poprawności

    Jednak troszkę się myli w tym zadaniu. Trochę mi reakcje tego LLM przypomina te słynne zadanie "is there a seahorse emoji".

    Zrzut ekranu listy 20 angielskich słów rzekomo zawierających 9 liter każde

    Ostatecznie wypisał mi:
    
    All are exactly nine letters. Provide them as a numbered list. Here are 20 English words that each contain exactly 9 letters:
    
    beautiful
    knowledge
    advertise
    afternoon
    airplane
    isolation
    happiness
    character
    different
    classroom
    celebrate
    instantly
    adventure
    blueprint
    adjusting
    continent
    celebrity
    economist
    framework
    guardians

    Tylko airplane źle chyba.... chciałem sprawdzić w ChatGPT, a tu niespodzianka:
    Lista słów z zaznaczeniem długości; jedno słowo oznaczone jako błędne
    Jak widać, zdania LLMów są podzielone.
    Pomogłem? Kup mi kawę.
📢 Słuchaj (AI):
REKLAMA