Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3# Load model and tokenizer
4model = AutoModelForCausalLM.from_pretrained("aryashah00/survey-finetuned-Qwen2-1.5B-Instruct", device_map="auto", trust_remote_code=True)
5tokenizer = AutoTokenizer.from_pretrained("aryashah00/survey-finetuned-Qwen2-1.5B-Instruct", trust_remote_code=True)
6
7# Define persona and question
8persona = "A nurse who educates the child about modern medical treatments and encourages a balanced approach to healthcare"
9question = "How often was your pain well controlled during this hospital stay?"
10
11# Prepare prompts
12system_prompt = f"You are embodying the following persona: {{persona}}"
13user_prompt = f"Survey Question: {{question}}\n\nPlease provide your honest and detailed response to this question."
14
15# Create message format
16messages = [
17 {"role": "system", "content": system_prompt},
18 {"role": "user", "content": user_prompt}
19]
20
21# Apply chat template
22input_text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
23
24# Tokenize
25input_ids = tokenizer(input_text, return_tensors="pt").input_ids.to(model.device)
26
27# Generate response
28import torch
29with torch.no_grad():
30 output_ids = model.generate(
31 input_ids=input_ids,
32 max_new_tokens=256,
33 temperature=0.7,
34 top_p=0.9,
35 do_sample=True
36 )
37
38# Decode
39output = tokenizer.decode(output_ids[0], skip_special_tokens=True)
40
41# Extract just the generated response
42response_start = output.find(input_text) + len(input_text)
43generated_response = output[response_start:].strip()
44
45print(f"Generated response: {{generated_response}}")1import requests
2
3API_URL = "https://api-inference.huggingface.co/models/aryashah00/survey-finetuned-Qwen2-1.5B-Instruct"
4headers = {"Authorization": "Bearer YOUR_API_KEY"}
5
6def query(payload):
7 response = requests.post(API_URL, headers=headers, json=payload)
8 return response.json()
9
10messages = [
11 {"role": "system", "content": "You are embodying the following persona: A nurse who educates the child about modern medical treatments and encourages a balanced approach to healthcare"},
12 {"role": "user", "content": "Survey Question: How often was your pain well controlled during this hospital stay?\n\nPlease provide your honest and detailed response to this question."}
13]
14
15output = query({"inputs": messages})
16print(output)