1from unsloth import FastLanguageModel
2
3model, tokenizer = FastLanguageModel.from_pretrained(
4 model_name="Kodep/qwen3-4b-effect-codegen-v2",
5 max_seq_length=4096,
6 load_in_4bit=True,
7)
8
9messages = [
10 {"role": "system", "content": "You are an expert TypeScript developer specializing in the Effect framework."},
11 {"role": "user", "content": "Generate an Effect service pattern for a user repository"},
12]
13
14text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
15inputs = tokenizer(text, return_tensors="pt").to(model.device)
16output = model.generate(**inputs, max_new_tokens=512, temperature=0.7)
17print(tokenizer.decode(output[0], skip_special_tokens=True))
1from transformers import AutoTokenizer, AutoModelForCausalLM
2import torch
3
4tokenizer = AutoTokenizer.from_pretrained("Kodep/qwen3-4b-effect-codegen-v2")
5model = AutoModelForCausalLM.from_pretrained(
6 "Kodep/qwen3-4b-effect-codegen-v2",
7 torch_dtype=torch.float16,
8 device_map="auto",
9)
10
11messages = [
12 {"role": "system", "content": "You are an expert TypeScript developer specializing in the Effect framework."},
13 {"role": "user", "content": "Generate an Effect service pattern for a user repository"},
14]
15
16text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
17inputs = tokenizer(text, return_tensors="pt").to(model.device)
18
19output = model.generate(**inputs, max_new_tokens=1024, temperature=0.7)
20print(tokenizer.decode(output[0], skip_special_tokens=True))
1@misc{qwen3-4b-effect-codegen-v2,
2 author = {Kodep},
3 title = {Qwen3-4B Effect TypeScript Code Generation (v2)},
4 year = {2026},
5 url = {https://huggingface.co/Kodep/qwen3-4b-effect-codegen-v2}
6}
Released under the Apache 2.0 license.