pakkio/gemma3-270M-finetuning-ner

0

stars

16

commits

Python

primary language

Aug 26, 2025

updated

README

๐ŸŽฏ Gemma Models Training & Comparison Framework

Panoramica del Progetto

Framework completo per il fine-tuning e confronto di modelli Gemma3 (270M & 1B) vs CodeS-1B su multiple task NLP. Include ottimizzazioni per GPU consumer (4-8GB VRAM) con quantizzazione 4-bit e supporto LoRA.

๐Ÿ†• Nuove Funzionalitร  - Gemma3 1B

Framework di Training Gemma3 1B

  • google/gemma-3-1b-it: Modello instruction-tuned da 1B parametri
  • 32k context window: 4x superiore a modelli precedenti
  • 140+ lingue: Supporto multilingue esteso
  • 4-bit quantization: Training efficiente su 8GB VRAM
  • LoRA fine-tuning: Adattamento rapido e efficiente

๐Ÿ† Risultati Principali

Text-to-SQL (Generazione Query SQL da Italiano)

ModelloExact MatchSemantic SimilarityTraining TimeVRAM
Codes-1B ๐Ÿฅ‡62.5%-113s4GB
CodeT50%56.9%26s4GB
Gemma3-270M0%41.7%54s4GB

Named Entity Recognition (Estrazione Entitร )

ModelloF1 ScorePrecisionRecallTraining Time
Gemma3-270M ๐Ÿฅ‡98.3%98.4%98.3%7 min
spaCy Fine-tuned98.4%--4 min
spaCy Generic53.3%---

Intent Classification

ModelloAccuracyF1 ScoreTraining TimeStatus
Codes-1B Improved ๐Ÿฅ‡100%1.0008hPerfetto
Codes-1B Original25%0.18262sFallito

Hashtag Generation

ModelloTraining LossTraining TimeExamples
Codes-1B1.30694s153/52

๐Ÿ”ง Caratteristiche Tecniche

  • Quantizzazione: Tutti i modelli ottimizzati per GPU 4GB
  • LoRA Fine-tuning: Efficienza massima con parametri minimi
  • Evaluation Sistematica: Metriche complete per tutti i modelli
  • 4 Task NLP: NER, Text2SQL, Intent Classification, Hashtag Generation

๐Ÿ“ Struttura del Progetto

โ”œโ”€โ”€ docs/                  # Documentazione completa
โ”œโ”€โ”€ data/                  # Dataset organizzati per task
โ”‚   โ”œโ”€โ”€ ner/              # Named Entity Recognition
โ”‚   โ”œโ”€โ”€ text2sql/         # Text-to-SQL generation  
โ”‚   โ”œโ”€โ”€ intent_classification/  # Classificazione intenti
โ”‚   โ””โ”€โ”€ hashtag_generation/     # Generazione hashtag
โ”œโ”€โ”€ scripts/               # Script organizzati
โ”‚   โ”œโ”€โ”€ training/         # Training dei modelli
โ”‚   โ”œโ”€โ”€ evaluation/       # Valutazione e metriche
โ”‚   โ””โ”€โ”€ data_preparation/ # Preparazione dataset
โ”œโ”€โ”€ models/               # Modelli finali
โ”‚   โ”œโ”€โ”€ production/       # Modelli migliori per produzione
โ”‚   โ””โ”€โ”€ experiments/      # Esperimenti
โ””โ”€โ”€ results/              # Risultati e metriche

๐Ÿš€ Quick Start

Training

# NER con Gemma3-270M
poetry run python scripts/training/train_gemma3_ner.py

# Text2SQL con Codes-1B  
poetry run python scripts/training/train_codes1b_text2sql.py

Gemma3 1B Training & Comparison

# Training completo NER + Hashtag + Confronto
poetry run python scripts/run_gemma3_1b_experiments.py --step all

# Solo training NER
poetry run python scripts/run_gemma3_1b_experiments.py --step ner

# Confronto Gemma3 1B vs CodeS-1B
poetry run python scripts/evaluation/gemma3_vs_codes1b_comparison.py

Traditional Evaluation

# Valutazione completa tutti i modelli (270M focus)
poetry run python scripts/evaluation/evaluate_all.py

๐Ÿ“Š Conclusioni

Gemma3 270M vs CodeS-1B (Risultati Consolidati)

  1. CodeS-1B รจ powerhouse multi-dominio: 62.5% Text-to-SQL + 100% Intent Classification
  2. Gemma3-270M eccelle su NER linguistico (98.3% F1)
  3. Quantizzazione efficace per GPU 4GB-8GB
  4. Training optimization cruciale: da 25% โ†’ 100% accuracy

Gemma3 1B vs CodeS-1B (Predizioni)

  1. NER: Gemma3 1B winner (+32k context, multilingue)
  2. Hashtag: Gemma3 1B winner (creativitร  + comprensione)
  3. SQL: CodeS-1B winner (specializzazione code)
  4. Intent: CodeS-1B winner (classification precision)

๐Ÿ“š Documentazione

Contributors

pakkio

16 commits

pakkio/gemma3-270M-finetuning-ner

0

stars

16

commits

Python

primary language

Aug 26, 2025

updated

README

๐ŸŽฏ Gemma Models Training & Comparison Framework

Panoramica del Progetto

Framework completo per il fine-tuning e confronto di modelli Gemma3 (270M & 1B) vs CodeS-1B su multiple task NLP. Include ottimizzazioni per GPU consumer (4-8GB VRAM) con quantizzazione 4-bit e supporto LoRA.

๐Ÿ†• Nuove Funzionalitร  - Gemma3 1B

Framework di Training Gemma3 1B

  • google/gemma-3-1b-it: Modello instruction-tuned da 1B parametri
  • 32k context window: 4x superiore a modelli precedenti
  • 140+ lingue: Supporto multilingue esteso
  • 4-bit quantization: Training efficiente su 8GB VRAM
  • LoRA fine-tuning: Adattamento rapido e efficiente

๐Ÿ† Risultati Principali

Text-to-SQL (Generazione Query SQL da Italiano)

ModelloExact MatchSemantic SimilarityTraining TimeVRAM
Codes-1B ๐Ÿฅ‡62.5%-113s4GB
CodeT50%56.9%26s4GB
Gemma3-270M0%41.7%54s4GB

Named Entity Recognition (Estrazione Entitร )

ModelloF1 ScorePrecisionRecallTraining Time
Gemma3-270M ๐Ÿฅ‡98.3%98.4%98.3%7 min
spaCy Fine-tuned98.4%--4 min
spaCy Generic53.3%---

Intent Classification

ModelloAccuracyF1 ScoreTraining TimeStatus
Codes-1B Improved ๐Ÿฅ‡100%1.0008hPerfetto
Codes-1B Original25%0.18262sFallito

Hashtag Generation

ModelloTraining LossTraining TimeExamples
Codes-1B1.30694s153/52

๐Ÿ”ง Caratteristiche Tecniche

  • Quantizzazione: Tutti i modelli ottimizzati per GPU 4GB
  • LoRA Fine-tuning: Efficienza massima con parametri minimi
  • Evaluation Sistematica: Metriche complete per tutti i modelli
  • 4 Task NLP: NER, Text2SQL, Intent Classification, Hashtag Generation

๐Ÿ“ Struttura del Progetto

โ”œโ”€โ”€ docs/                  # Documentazione completa
โ”œโ”€โ”€ data/                  # Dataset organizzati per task
โ”‚   โ”œโ”€โ”€ ner/              # Named Entity Recognition
โ”‚   โ”œโ”€โ”€ text2sql/         # Text-to-SQL generation  
โ”‚   โ”œโ”€โ”€ intent_classification/  # Classificazione intenti
โ”‚   โ””โ”€โ”€ hashtag_generation/     # Generazione hashtag
โ”œโ”€โ”€ scripts/               # Script organizzati
โ”‚   โ”œโ”€โ”€ training/         # Training dei modelli
โ”‚   โ”œโ”€โ”€ evaluation/       # Valutazione e metriche
โ”‚   โ””โ”€โ”€ data_preparation/ # Preparazione dataset
โ”œโ”€โ”€ models/               # Modelli finali
โ”‚   โ”œโ”€โ”€ production/       # Modelli migliori per produzione
โ”‚   โ””โ”€โ”€ experiments/      # Esperimenti
โ””โ”€โ”€ results/              # Risultati e metriche

๐Ÿš€ Quick Start

Training

# NER con Gemma3-270M
poetry run python scripts/training/train_gemma3_ner.py

# Text2SQL con Codes-1B  
poetry run python scripts/training/train_codes1b_text2sql.py

Gemma3 1B Training & Comparison

# Training completo NER + Hashtag + Confronto
poetry run python scripts/run_gemma3_1b_experiments.py --step all

# Solo training NER
poetry run python scripts/run_gemma3_1b_experiments.py --step ner

# Confronto Gemma3 1B vs CodeS-1B
poetry run python scripts/evaluation/gemma3_vs_codes1b_comparison.py

Traditional Evaluation

# Valutazione completa tutti i modelli (270M focus)
poetry run python scripts/evaluation/evaluate_all.py

๐Ÿ“Š Conclusioni

Gemma3 270M vs CodeS-1B (Risultati Consolidati)

  1. CodeS-1B รจ powerhouse multi-dominio: 62.5% Text-to-SQL + 100% Intent Classification
  2. Gemma3-270M eccelle su NER linguistico (98.3% F1)
  3. Quantizzazione efficace per GPU 4GB-8GB
  4. Training optimization cruciale: da 25% โ†’ 100% accuracy

Gemma3 1B vs CodeS-1B (Predizioni)

  1. NER: Gemma3 1B winner (+32k context, multilingue)
  2. Hashtag: Gemma3 1B winner (creativitร  + comprensione)
  3. SQL: CodeS-1B winner (specializzazione code)
  4. Intent: CodeS-1B winner (classification precision)

๐Ÿ“š Documentazione

Contributors

pakkio

16 commits

Languages

Python

99.8%