TRL documentation

Gunakan model setelah pelatihan

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Gunakan model setelah pelatihan

Once you have trained a model using either the SFTTrainer or DPOTrainer, you will have a fine-tuned model that can be used for text generation. In this section, we’ll walk through the process of loading the fine-tuned model and generating text. If you need to run an inference server with the trained model, you can explore libraries such as text-generation-inference.

Muat dan Hasilkan

Jika Anda telah melakukan fine-tuning model secara penuh, artinya tanpa menggunakan PEFT, Anda dapat memuatnya seperti model bahasa lainnya di transformers:

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

model_name_or_path = "Qwen/Qwen3-0.6B" #path/to/your/model/or/name/on/hub
device = torch.accelerator.current_accelerator() if torch.accelerator.is_available() else "cpu"

model = AutoModelForCausalLM.from_pretrained(model_name_or_path).to(device)
tokenizer = AutoTokenizer.from_pretrained(model_name_or_path)

inputs = tokenizer.encode("This movie was really", return_tensors="pt").to(device)
outputs = model.generate(inputs)
print(tokenizer.decode(outputs[0]))

Sebagai alternatif, Anda juga dapat menggunakan pipeline:

from transformers import pipeline

model_name_or_path = "Qwen/Qwen3-0.6B" #path/to/your/model/or/name/on/hub
pipe = pipeline("text-generation", model=model_name_or_path)
print(pipe("This movie was really")[0]["generated_text"])

Gunakan Adapters PEFT

from peft import PeftConfig, PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer

base_model_name = "Qwen/Qwen3-0.6B" #path/to/your/model/or/name/on/hub
adapter_model_name = "path/to/my/adapter"

model = AutoModelForCausalLM.from_pretrained(base_model_name)
model = PeftModel.from_pretrained(model, adapter_model_name)

tokenizer = AutoTokenizer.from_pretrained(base_model_name)

Anda juga dapat menggabungkan adapter ke dalam model dasar sehingga Anda dapat menggunakan model tersebut seperti model transformers biasa, namun checkpoint akan menjadi jauh lebih besar:

model = AutoModelForCausalLM.from_pretrained(base_model_name)
model = PeftModel.from_pretrained(model, adapter_model_name)

model = model.merge_and_unload()
model.save_pretrained("merged_adapters")

Setelah model dimuat dan adapter digabungkan atau tetap dipisahkan di atasnya, Anda dapat menjalankan generasi seperti model normal yang diuraikan di atas.

Update on GitHub