Downloads · 30 days
7
12% of all-time downloads
signorbuco/europagen-v1
europagen-v1 is a machine learning model from signorbuco. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for peft. The card lists the license as apache-2.0.
EuropaGen v1 è un modello linguistico open source da 1.7 miliardi di parametri, basato su Qwen3-1.7B e specializzato per l'italiano. È un progetto indipendente sviluppato e mantenuto da Federico Barros come unico svil…
Downloads · 30 days
7
12% of all-time downloads
All-time downloads
60
Public
Repo size
290 MB
Likes
0
Public
Click a slice to open those files.
.safetensors140 MB · 92%
From the Hugging Face model README
EuropaGen v1 è un modello linguistico open source da 1.7 miliardi di parametri, basato su Qwen3-1.7B e specializzato per l'italiano. È un progetto indipendente sviluppato e mantenuto da Federico Barros come unico sviluppatore.
Questo repository contiene un adapter LoRA/QLoRA (non i pesi completi) da applicare sopra il modello base Qwen/Qwen3-1.7B.
Il modello è stato addestrato su un mix di ~20.000 esempi in italiano (istruzioni generali + ragionamento con tag <think>), più un piccolo set di esempi per l'identità del modello:
| Dataset | Licenza | Contenuto |
|---|---|---|
| open-ita-llms/OpenSFT-ita | Apache-2.0 | Aggregazione SFT in italiano |
| anakin87/fine-instructions-ita-70k | Apache-2.0 | Istruzioni generali in italiano |
| DeepMount00/o1-ITA-REASONING | CC BY 4.0 | Ragionamento step-by-step in italiano |
Tutte le licenze dei dataset permettono uso commerciale con attribuzione, in linea con la licenza Apache-2.0 del modello base.
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
from peft import PeftModel
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen3-1.7B")
bnb_config = BitsAndBytesConfig(
load_in_4bit=True,
bnb_4bit_quant_type="nf4",
bnb_4bit_compute_dtype=torch.bfloat16,
bnb_4bit_use_double_quant=True,
)
base_model = AutoModelForCausalLM.from_pretrained(
"Qwen/Qwen3-1.7B", quantization_config=bnb_config, torch_dtype=torch.bfloat16,
)
model = PeftModel.from_pretrained(base_model, "REPO_ID_QUI")
messages = [{"role": "user", "content": "Chi sei?"}]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
output = model.generate(**inputs, max_new_tokens=200, do_sample=False)
print(tokenizer.decode(output[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))
Nota importante: l'adapter è stato calibrato su un base model quantizzato in 4-bit (QLoRA) — caricarlo su un base model in precisione piena (bf16/fp16) senza quantizzazione può produrre risposte leggermente meno accurate.
Apache-2.0, in eredità dalla licenza del modello base Qwen3-1.7B e di tutti i dataset di training utilizzati.