Views
No views yet
(), [], {}, <>, ⟨⟩, ⟦⟧, ⦃⦄, ⦅⦆space/ folder so the model is usable on HF via the Space.1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3import torch
4
5model_id = "akashdutta1030/dyck-deepseek-r1-lora"
6base_id = "unsloth/DeepSeek-R1-Distill-Qwen-1.5B"
7
8tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
9if tokenizer.pad_token is None:
10 tokenizer.pad_token = tokenizer.eos_token
11
12model = AutoModelForCausalLM.from_pretrained(
13 base_id,
14 torch_dtype=torch.float16,
15 device_map="auto",
16 trust_remote_code=True,
17)
18model = PeftModel.from_pretrained(model, model_id)
19model.eval()
20
21prompt = """Complete the following Dyck language sequence by adding the minimal necessary closing brackets.
22
23Sequence: <[{(
24
25Rules:
26- Add only the closing brackets needed to match all unmatched opening brackets
27- Do not add any extra bracket pairs beyond what is required
28
29Provide only the complete valid sequence."""
30
31messages = [{"role": "user", "content": prompt}]
32text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
33inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=2048).to(model.device)
34
35outputs = model.generate(
36 **inputs,
37 max_new_tokens=256,
38 do_sample=True,
39 temperature=0.1,
40 pad_token_id=tokenizer.pad_token_id or tokenizer.eos_token_id,
41)
42response = tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True)
43print(response) # e.g. ")}>]"app.py and requirements.txt from the Dyck_Task repo's space/ folder into the Space repo.FINAL ANSWER: <complete Dyck sequence>. Exact match on the completed sequence is used as the correctness metric.