1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained("Anugya/text2cypher-smollm2")
4tokenizer = AutoTokenizer.from_pretrained("Anugya/text2cypher-smollm2")
5tokenizer.pad_token = tokenizer.eos_token
6
7schema = "Movie {title, year}, Person {name}, (Person)-[:DIRECTED]->(Movie)"
8question = "Which movies did Christopher Nolan direct before 2010?"
9
10prompt = f"""### Schema:
11{schema}
12
13### Question:
14{question}
15
16### Cypher:"""
17
18inputs = tokenizer(prompt, return_tensors="pt")
19outputs = model.generate(**inputs, max_new_tokens=128, do_sample=False)
20generated = outputs[0][inputs["input_ids"].shape[1]:]
21print(tokenizer.decode(generated, skip_special_tokens=True))