| from huggingface_hub import InferenceClient |
| import os |
| |
| def query_model(prompt): |
| try: |
| HF_TOKEN = os.getenv("HF_TOKEN") |
| |
| |
| if HF_TOKEN is None: |
| return "HF_TOKEN is NOT SET. Please configure it in Hugging Face Space settings." |
| |
| |
| client = InferenceClient( |
| model="Qwen/Qwen2.5-7B-Instruct", |
| token=HF_TOKEN |
| ) |
| |
| |
| response = client.chat_completion( |
| messages=[ |
| { |
| "role": "system", |
| "content": ( |
| "You are a certified professional fitness trainer. " |
| "Always generate a complete, structured 5-day workout plan. " |
| "Divide clearly into Day 1 to Day 5. " |
| "Include exercise name, sets, reps, and rest period." |
| ) |
| }, |
| { |
| "role": "user", |
| "content": prompt |
| } |
| ], |
| max_tokens=1200, |
| temperature=0.6 |
| ) |
| |
| return response.choices[0].message.content |
| |
| except Exception as e: |
| return f"ERROR OCCURRED: {repr(e)}" |