Transformers documentation

Bir model derle

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.22.2).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Bir model derle

Kantizasyon bellek tasarrufu sağlar, ancak her matmul içinde ağırlıkları dekantize etmek, üretimi bf16'ya kıyasla yavaşlatabilir. torch.compile bu işi optimize edilmiş çekirdeklere birleştirir ve hızın büyük kısmını geri kazanır.

generate içinde otomatik olarak derle

generate(), tüm bu koşullar sağlandığında modelin ileri geçişini otomatik olarak derler.

generate() fonksiyonuna cache_implementation="static" parametresini iletin. Aşağıdaki örnek, torchao int8 weight-only kuantizasyonunu kullanır.

import torch
from torchao.quantization import Int8WeightOnlyConfig
from transformers import AutoModelForCausalLM, AutoTokenizer, TorchAoConfig

model_id = "Qwen/Qwen3-0.6B"
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    quantization_config=TorchAoConfig(quant_type=Int8WeightOnlyConfig()),
    device_map="cuda",
)
tokenizer = AutoTokenizer.from_pretrained(model_id)

inputs = tokenizer("The capital of France is", return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=32, cache_implementation="static")
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

Model derlenirken ilk çağrılar yavaştır. Aynı şekillere sahip sonraki çağrılar, derlenmiş çekirdekleri yeniden kullanır.

Otomatik derlemeyi kapatmak için generate() fonksiyonuna disable_compile=True parametresini iletin.

Update on GitHub