Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4# モデルとトークナイザーの読み込み
5model_id = "kiratan/qwen3-4b-advance-merged-spyder-SFT"
6model = AutoModelForCausalLM.from_pretrained(
7 model_id,
8 torch_dtype=torch.bfloat16,
9 device_map="auto"
10)
11tokenizer = AutoTokenizer.from_pretrained(model_id)
12
13# 推論例
14messages = [
15 {"role": "user", "content": "Convert the following to JSON format:\nname: John Doe\nage: 30\ncity: Tokyo"}
16]
17
18text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
19inputs = tokenizer(text, return_tensors="pt").to(model.device)
20
21outputs = model.generate(
22 **inputs,
23 max_new_tokens=512,
24 temperature=0.7,
25 top_p=0.9,
26 do_sample=True
27)
28
29response = tokenizer.decode(outputs[0], skip_special_tokens=True)
30print(response)1from vllm import LLM, SamplingParams
2
3llm = LLM(model="kiratan/qwen3-4b-advance-merged-spyder-SFT")
4
5sampling_params = SamplingParams(
6 temperature=0.7,
7 top_p=0.9,
8 max_tokens=512
9)
10
11prompts = ["Convert to JSON: name=Alice, age=25"]
12outputs = llm.generate(prompts, sampling_params)
13
14for output in outputs:
15 print(output.outputs[0].text)1@misc{qwen3-structured-merged,
2 author = {Your Name},
3 title = {Qwen3-4B Structured Output Merged Model},
4 year = {2026},
5 publisher = {HuggingFace},
6 howpublished = {\url{https://huggingface.co/kiratan/qwen3-4b-advance-merged-spyder-SFT}},
7}1@article{qwen3,
2 title={Qwen3 Technical Report},
3 author={Qwen Team},
4 year={2024},
5}