Closed
Description
System Info
transformers
version: 4.46.2- Platform: Windows-10-10.0.22631-SP0
- Python version: 3.11.0
- Huggingface_hub version: 0.26.2
- Safetensors version: 0.4.5
- Accelerate version: 1.1.1
- Accelerate config: not found
- PyTorch version (GPU?): 2.5.1+cu121 (True)
- Tensorflow version (GPU?): 2.18.0 (False)
- Flax version (CPU?/GPU?/TPU?): not installed (NA)
- Jax version: not installed
- JaxLib version: not installed
- Using distributed or parallel set-up in script?:
- Using GPU in script?: Yes
- GPU type: NVIDIA GeForce RTX 4060 Laptop GPU
Who can help?
Information
- The official example scripts
- My own modified scripts
Tasks
- An officially supported task in the
examples
folder (such as GLUE/SQuAD, ...) - My own task or dataset (give details below)
Reproduction
from transformers import AutoModelForCausalLM, AutoTokenizer
from transformers import TextIteratorStreamer
from threading import Thread
# Load your model and tokenizer
model_id = "./Llama-3.2-3b-instruct"
model = AutoModelForCausalLM.from_pretrained(model_id)
tokenizer = AutoTokenizer.from_pretrained(model_id)
# Define the messages
messages = [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Count to 10."},
]
# Convert messages to inputs
inputs = tokenizer.apply_chat_template(messages, tokenize=True, add_generation_prompt=True, return_tensors="pt")
# Create a custom streamer instance with a log file
streamer = TextIteratorStreamer(tokenizer)
generation_kwargs = dict(inputs, streamer=streamer, max_length=256)
thread = Thread(target=model.generate, kwargs=generation_kwargs)
thread.start()
generated_text = ""
for new_text in streamer:
generated_text += new_text
Error:
Traceback (most recent call last):
File "xxxxxxxxxxxx.py", line xx, in <module>
generation_kwargs = dict(inputs, streamer=streamer, max_length=256)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: dictionary update sequence element #0 has length 46; 2 is required
Expected behavior
Should Run Successfully without any errors.