Un modello da 70 miliardi di parametri sono circa 140 GB a 16 bit (70 miliardi di numeri, due byte ciascuno). Per questo farlo girare ha sempre voluto dire comprare una scheda video molto costosa, e la maggior parte delle persone non ci ha mai provato.
AirLLM è una libreria gratuita e open source (licenza Apache-2.0, più di 40.000 stelle su GitHub) che aggira il problema. Il suo README dice che fa girare modelli da 70 miliardi di parametri su una singola GPU da 4 GB, senza quantizzazione, distillazione o pruning.
Fai girare un modello passo 2
Questo è l'esempio del README, ridotto a un modello. Fa una domanda e stampa la risposta. Salvalo come e lancia . La prima volta è lento perché divide il modello in strati.
Python: run.pysalva e lancia con python run.py
from airllm import AutoModel
MAX_LENGTH = 128
# passa un id di Hugging Face, funziona con quasi tutti i modelli:
model = AutoModel.from_pretrained("Qwen/Qwen3-32B")
input_text = [
'What is the capital of United States?',
]
input_tokens = model.tokenizer(input_text,
return_tensors="pt",
return_attention_mask=False,
truncation=True,
max_length=MAX_LENGTH,
padding=False)
generation_output = model.generate(
input_tokens['input_ids'].cuda(),
max_new_tokens=20,
use_cache=True,
return_dict_in_generate=True)
output = model.tokenizer.decode(generation_output.sequences[0])
print(output)
Per un modello più grande, cambia solo la riga del modello:
Cambia il modellostessa riga, modello diverso
model = AutoModel.from_pretrained("Qwen/Qwen3-235B-A22B") # 235B, gira in ~3 GB
model = AutoModel.from_pretrained("deepseek-ai/DeepSeek-V3") # 671B, gira in ~12 GB
Un modello ad accesso controllato come la famiglia Llama richiede il tuo token di Hugging Face. Accetta la licenza del modello sulla sua pagina Hugging Face, poi passa il token: .