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) | |