Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| from transformers import pipeline, AutoTokenizer, AutoModelForSeq2SeqLM | |
| import json | |
| # π§ Use model fine-tuned for JSON generation | |
| model_name = "deepseek-ai/deepseek-coder-1.3b-base" | |
| tokenizer = AutoTokenizer.from_pretrained(model_name) | |
| model = AutoModelForSeq2SeqLM.from_pretrained(model_name) | |
| generator = pipeline("text2text-generation", model=model, tokenizer=tokenizer) | |
| def generate_json(prompt): | |
| instruction = f"Generate JSON: {prompt}" | |
| result = generator(instruction, max_length=256, do_sample=False) | |
| generated_text = result[0]["generated_text"] | |
| try: | |
| parsed = json.loads(generated_text) | |
| formatted_json = json.dumps(parsed, indent=2) | |
| except Exception as e: | |
| formatted_json = f"Raw Output:\n{generated_text}\n\nError parsing JSON: {e}" | |
| return formatted_json | |
| demo = gr.Interface( | |
| fn=generate_json, | |
| inputs=gr.Textbox(lines=4, label="Enter Prompt"), | |
| outputs=gr.Textbox(lines=20, label="Generated JSON"), | |
| title="Accurate JSON Generator", | |
| description="Uses a fine-tuned model to reliably generate JSON from natural language prompts." | |
| ) | |
| demo.queue() | |
| demo.launch(show_error=True) | |