inteintegrity2026-09-28

Qwen3-4B benchmark voor lange context op RK1828

Draai Qwen3-4B lokaal op een reComputer RK3576 met RK1828-versneller en test de eerste respons, het terugvinden van informatie in lange tekst en geheugen over meerdere gespreksbeurten.

Long ContextLLMBenchmarkGitHub

Dit project draait Qwen3-4B lokaal op een reComputer RK3576 met één RK1828-versneller. De browserinterface combineert drie tests: de eerste respons, het terugvinden van een verborgen gegeven in lange tekst (needle-in-a-haystack) en geheugen over meerdere gespreksbeurten. De modelserver en testinterface draaien op het apparaat; tijdens de tests is geen cloudmodel-API nodig.

Broncode en gebruiksinstructies

Demo van Qwen3-4B lange context op RK1828

Wat de tests laten zien

TestDoel
Eerste responsDe responstijd bij een nieuwe vraag met een lege KV-cache.
Needle-in-a-haystackOf het model een verborgen gegeven op verschillende posities in een lange tekst terugvindt.
GespreksgeheugenOf het model eerder gegeven informatie onthoudt na veel niet-gerelateerde gespreksbeurten.

De interface toont streamingmetingen op applicatieniveau. Die zijn niet direct vergelijkbaar met resultaten van een RKNN3- of RKLLM-benchmark op de opdrachtregel.

Hardware en omgeving

  • reComputer RK3576 met een geïnstalleerde en herkende RK1828-module.
  • Compatibele RKNN3/RKLLM-runtime met rkllm3-server beschikbaar op het apparaat.
  • Python 3 en venv voor de FastAPI-testinterface; de afhankelijkheden staan in de requirements.txt van het project.
  • Een apart verkregen Qwen3-4B-modelpakket voor RK1828. Het losse projectarchief bevat geen modelbinaries.

Het startscript verwacht Qwen3-4B.rknn, Qwen3-4B.weight, Qwen3-4B.tokenizer.gguf en Qwen3-4B.embed.bin in MODEL_DIR. Controleer vóór het starten of de bestanden bij de geïnstalleerde runtime passen.

Het project uitvoeren

Kloon de repository en ga naar de projectmap:

bash
git clone https://github.com/Seeed-Projects/Lab-Prooject-RK.git
cd Lab-Prooject-RK/projects/rk1828-4b-benchmark
chmod +x *.sh
./check_env.sh

Start de modelserver in de eerste terminal met de werkelijke locatie van het model:

bash
MODEL_DIR=/path/to/Qwen3-4B ./start_model_server.sh

Laat die terminal draaien. Start in een tweede terminal vanuit dezelfde projectmap de browserinterface:

bash
./start_ui.sh

Open http://<RK3576-IP>:7862 in een browser op hetzelfde netwerk. De interface verbindt standaard met de lokale modelserver op http://127.0.0.1:8080.

Over de 32K-demo op de cover

De cover-GIF komt uit een opgenomen RK1828 / Qwen3-4B test met lange context. De startscripts van de repository gebruiken standaard een actieve context van 4.096 tokens; dat is niet de 32K-configuratie in de video. Voor een langere context is een daarvoor geschikt model nodig. Stel CTX_SIZE voor de server en SERVER_CONTEXT voor de interface in op dezelfde ondersteunde waarde. De modelbestandsnaam die start_model_server.sh verwacht, moet ook overeenkomen met uw modelpakket.

De tijden en zoekresultaten in de video horen bij die ene uitvoering. Ze kunnen verschillen per apparaat, model, runtime, contextlengte en invoer.

Bron en beperkingen

De modelbestanden en een compatibele runtime op het apparaat moeten apart worden voorbereid. De webinterface is bedoeld voor een vertrouwd lokaal netwerk. Controleer de toegangsbeveiliging voordat u deze buiten dat netwerk beschikbaar maakt.