Pierwsza faza obejmowała benchmarkowanie bazowych modeli językowych bez jakiegokolwiek fine-tuningu — celem było ustalenie linii bazowej i zrozumienie potencjału poszczególnych modeli przed rozpoczęciem treningu.
Phase 1 involved benchmarking baseline language models without any fine-tuning — the goal was to establish a baseline and understand the potential of each model before starting training.
Szacowane wymagania VRAM
Estimated VRAM requirements
Poniższy wykres przedstawia szacunkowe zapotrzebowanie na pamięć VRAM dla poszczególnych modeli w formacie FP16.
Wartości obliczono jako ~2 bajty × liczba parametrów, co odpowiada minimalnej pamięci potrzebnej do załadowania modelu.
Im niższy pasek, tym mniejsze wymagania sprzętowe — modele poniżej 6 GB można uruchomić na tańszych kartach GPU.
Testy przeprowadzono na AMD 7900 24GB z 64GB RAM, Ubuntu 24.04 LTS.
The chart below shows estimated VRAM requirements for each model in FP16 format.
Values are calculated as ~2 bytes × parameter count, representing the minimum memory needed to load the model.
Lower bars indicate lower hardware requirements — models under 6 GB can run on more affordable GPUs.
Tests were conducted on AMD 7900 24GB with 64GB RAM, Ubuntu 24.04 LTS.
VRAM szacunkowe (FP16) — im niżej, tym lepiej
Estimated VRAM (FP16) — lower is better
Pytanie badawcze i metodologia
Research question and methodology
Postawowym pytaniem, które pojawiło się na początku projektu, było: jak można określić 'wiedzę' modelu z danej dziedziny?
Przyjęta metodologia — benchmarking — została przeprowadzona poprzez generowanie przez modele
zestawu pytań z danej dziedziny oraz odpowiedzi na cały zestaw pytań wygenerowanych przez wszystkie 6 modeli.
Dzięki temu uzyskaliśmy spójny zbiór danych, który pozwala porównać wiedzę i umiejętności poszczególnych modeli
w kontekście UK Highway Code.
The fundamental question that arose at the start of the project was: how can we measure a model's 'knowledge' in a given domain?
The adopted methodology — benchmarking — was conducted by having models generate a set of questions
from a given domain and answers to the entire set of questions generated by all 6 models.
This provided us with a consistent dataset that allows comparison of knowledge and capabilities of each model
in the context of the UK Highway Code.
Generacja pytań (Zadanie 1.1)
Question Generation (Task 1.1)
Modele przechodziły przez wiele rund generacji pytań — najpierw próba generacji JSON (2 rundy),
a następnie format raw (1 runda). Tylko TinyLlama-1B wygenerował poprawny JSON;
pozostałe 5 modeli nie zakończyło JSON-a (wyczerpanie tokenów), ale wszystkie 6 modeli
pomyślnie wygenerowało pytania w formacie raw.
Models went through multiple rounds of question generation — first JSON format attempts (2 rounds),
then raw format (1 round). Only TinyLlama-1B produced valid JSON output;
the remaining 5 models failed JSON generation (token exhaustion), but all 6 models
successfully generated questions in raw format.
| Model |
Qwen2-0.5B |
TinyLlama-1B |
Gemma2-2B |
Llama3.2-3B |
Phi3.5-3.8B |
Mistral-7B |
| JSON |
JSON |
Invalid |
Valid ✅ |
Invalid |
Invalid |
Invalid |
Invalid |
| Raw format |
Raw format |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
| Wall time (single-Q) |
Wall time (single-Q) |
9 356 ms |
8 040 ms |
13 988 ms |
12 915 ms |
15 266 ms |
18 201 ms |
| Terminacja (JSON) |
Termination (JSON) |
length |
stop |
length |
length |
length |
length |
| Total tok/s |
Total tok/s |
218.90 |
168.66 |
146.41 |
158.58 |
134.15 |
112.52 |
5/6 modeli — raw success; 1/6 — valid JSON (TinyLlama-1B)
5/6 models — raw success; 1/6 — valid JSON (TinyLlama-1B)
Analiza unikalności pytań
Question Uniqueness Analysis
Wszystkie wygenerowane pytania (z rund JSON + raw) zostały połączone w jeden zbiór
i poddane analizie unikalności. Wynik: wysoka różnorodność przy minimalnej liczbie duplikatów.
All generated questions (from JSON + raw rounds) were merged into a single dataset
and analyzed for uniqueness. Result: high diversity with minimal duplication.
⚠ UWAGA: 5 z 6 modeli nie wygenerowało poprawnego JSON-a
⚠ WARNING: 5 of 6 models failed to produce valid JSON
Podczas testu generowania JSON-a wszystkie modele oprócz TinyLlama-1B zakończyły generowanie
przed czasem (powód: length — wyczerpanie limitu tokenów). Tylko TinyLlama-1B
wygenerował poprawny JSON i zakończył się naturalnie (stop).
Wszystkie modele poprawnie wygenerowały odpowiedzi w formacie surowym — problem dotyczy wyłącznie
struktury JSON.
During JSON generation testing, all models except TinyLlama-1B terminated prematurely
(reason: length — token exhaustion). Only TinyLlama-1B produced valid JSON
and completed naturally (stop). All models successfully generated answers in raw format —
the issue is exclusively with JSON structuring.
Pytań unikalnych: 834
Unikalność: 99.28%
Duplikaty: 6 (0.72%)
Generacja: JSON ×2 + Raw ×1
Unique questions: 834
Uniqueness: 99.28%
Duplicates: 6 (0.72%)
Generation: JSON ×2 + Raw ×1
Benchmark odpowiedzi (Zadanie 2)
Answering Benchmark (Task 2)
Każdy model odpowiadał na wszystkie 834 unikalne pytania. Poniższe metryki pochodzą
z surowych plików JSON benchmarku — dla wszystkich 6 modeli dostępne są pełne dane
dotyczące czasu odpowiedzi i szybkości generowania tokenów.
Each model answered all 834 unique questions. The metrics below are extracted
from raw JSON benchmark files — complete wall time and throughput data is available
for all 6 models.
| Model |
Qwen2-0.5B |
TinyLlama-1B |
Gemma2-2B |
Llama3.2-3B |
Phi3.5-3.8B |
Mistral-7B |
| Wall time (834 Q) |
Wall time (834 Q) |
185.57 s |
633.90 s |
292.70 s |
324.37 s |
879.28 s |
752.05 s |
| Średni czas/pytanie |
Avg time/question |
222.50 ms |
760.07 ms |
350.96 ms |
388.93 ms |
1 054.29 ms |
901.74 ms |
| Total tok/s |
Total tok/s |
890.09 |
572.87 |
467.35 |
531.98 |
290.16 |
270.01 |
| Completion tok/s |
Completion tok/s |
342.70 |
389.87 |
121.60 |
178.92 |
167.84 |
133.48 |
| Odpowiedzi |
Answered |
834/834 |
834/834 |
834/834 |
834/834 |
834/834 |
834/834 |
5 004 odpowiedzi raw (834 × 6 modeli) — dane z plików JSON benchmarku
5 004 raw responses (834 × 6 models) — data from raw JSON benchmark files
Statystyki zbioru pytań
Question dataset statistics
Zbiór 834 pytań został wygenerowany automatycznie przez modele LLM jako badanie rynku brytyjskiego
na podstawie UK Highway Code. Badanie prowadzono w całości po angielsku — źródłowy materiał
oraz wszystkie prompty dla modeli były w języku angielskim. Pytania pokrywają zakres tematyczny
przepisów drogowych — znaki, pierwszeństwo, zaokrąglenia, prędkość, parking, procedury awaryjne,
warunki atmosferyczne oraz wymagania dotyczące bezpieczeństwa pojazdów. Pełen zbiór 834 pytań
został wykorzystany do benchmarku wszystkich 6 modeli.
The dataset of 834 questions was automatically generated by LLMs as a UK market study based on
the UK Highway Code, with all source material and prompts provided in English. Questions cover
a wide range of traffic topics — road signs, right-of-way, roundabouts, speed limits, parking,
emergency procedures, weather conditions, and vehicle safety requirements.
The full set of 834 questions was used to benchmark all 6 models.
Wykres wydajności modeli
Model performance chart
Wykres porównuje wydajność 6 modeli bazowych bez fine-tuningu. Dwa wskaźniki zostały zmierzone:
Total tok/s — całkowita przepustowość (włączając tokeny promptu),
oraz Completion tok/s — przepustowość samego generowania odpowiedzi.
Każdy model przetestowano na 834 pytaniach z UK Highway Code.
Generowanie odbywało się pojedynczo, bez batchowania, na AMD 7900 24GB.
The chart compares performance of 6 baseline models without fine-tuning. Two metrics were measured:
Total tok/s — total throughput (including prompt tokens),
and Completion tok/s — response-only generation throughput.
Each model was tested on 834 questions from the UK Highway Code dataset.
Generation was performed individually, without batching, on AMD 7900 24GB.
Kluczowe wnioski
Key findings
Najszybszy model
Fastest model
168.66 tok/s
TinyLlama-1B — 8 040 ms wall time, jedyny z poprawnym JSON
TinyLlama-1B — 8 040 ms wall time, only valid JSON
Najwyższa przepustowość
Highest throughput
218.90 tok/s
Qwen2-0.5B — 218.90 total, 196.24 completion tokens/s
Qwen2-0.5B — 218.90 total, 196.24 completion tokens/s
Najwyższa unikalność
Highest uniqueness
99.28%
834 unikalnych pytań z 840 wygenerowanych
834 unique questions out of 840 generated
Raport: Zbiory danych z benchmarkowania
Report: Datasets from benchmarking
W wyniku benchmarkowania przeprowadzonego w Fazie 1 otrzymaliśmy następujące zbiory danych:
- Zbiór pytań: 834 pytań z dziedziny UK Highway Code wygenerowanych przez 6 modeli LLM
- Zbiór odpowiedzi: odpowiedzi na 834 pytań wygenerowane przez każdy z 6 modeli (6 × 834 = 5 004 odpowiedzi)
- Dane wydajnościowe: pomiary przepustowości (tok/s) dla każdego modelu na każdym pytaniu
Do czego posłużą te zbiory w dalszych krokach?
Po treningu (LoRA/QLoRA fine-tuning, Fazy 2–3) model będzie używał tych danych do:
- Ewaluacji własnych odpowiedzi — model po treningu sam klasyfikuje i ocenia swoje odpowiedzi wygenerowane w Fazie 1
- Oceny krzyżowej — potencjalnie inny model (np. lepszy/większy) dokona oceny odpowiedzi modelu wytrenowanego
- Pomiaru postępu — porównanie jakości odpowiedzi przed i po treningu
As a result of benchmarking conducted in Phase 1, we obtained the following datasets:
- Questions dataset: 834 questions from the UK Highway Code domain generated by 6 LLM models
- Answers dataset: answers to 834 questions generated by each of the 6 models (6 × 834 = 5,004 answers)
- Performance data: throughput measurements (tok/s) for each model on each question
How will these datasets be used in subsequent steps?
After training (LoRA/QLoRA fine-tuning, Phases 2–3), the model will use these data for:
- Self-evaluation — the post-training model classifies and evaluates its own answers generated in Phase 1
- Cross-evaluation — potentially another model (e.g., better/larger) will evaluate the trained model's answers
- Progress measurement — comparison of answer quality before and after training