Funcția infer_auto_device_map în Accelerate: Împărțirea Straturilor pe VRAM și RAM în Hugging Face Hub & Transformers

Calcularea automată a hărții de alocare a modulelor rețelei pentru rularea modelelor mai mari decât memoria unui singur GPU.

Sintaxă & invocare Python
from accelerate import infer_auto_device_map
device_map = infer_auto_device_map(model, max_memory={0: '12GiB', 'cpu': '32GiB'})

infer_auto_device_map() analizează arhitectura modelului și calculează distribuția optimă a straturilor peste multiple GPU-uri și memoria RAM a sistemului (Offloading).

Exemplu de utilizare

from accelerate import infer_auto_device_map, init_empty_weights
from transformers import AutoConfig, AutoModelForCausalLM

config = AutoConfig.from_pretrained("meta-llama/Meta-Llama-3-70B")

# Instanțierea modelului fără a consuma memorie RAM
with init_empty_weights():
    model = AutoModelForCausalLM.from_config(config)

device_map = infer_auto_device_map(
    model,
    max_memory={0: "20GiB", 1: "20GiB", "cpu": "64GiB"},
    no_split_module_classes=["LlamaDecoderLayer"]
)
print(device_map)

Parametrul no_split_module_classes împiedică ruperea blocurilor de atenție pe plăci diferite, menținând viteza de calcul.

Învață AI • Comunitate & Q&A

Întrebări & Exemple practice: Funcția infer_auto_device_map în Accelerate: Împărțirea Straturilor pe VRAM și RAM

Ai o întrebare despre Funcția infer_auto_device_map în Accelerate: Împărțirea Straturilor pe VRAM și RAM sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!

🤖

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.

Comunitate AI Adaugă o întrebare sau distribuie un cod / prompt

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.