Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from transformers import pipeline | |
| # Load model | |
| pipe = pipeline( | |
| "text-generation", | |
| model="ibm-granite/granite-3b-code-instruct-2k", | |
| trust_remote_code=True | |
| ) | |
| def generate_response(user_input): | |
| if not user_input.strip(): | |
| return "⚠️ Please enter a prompt." | |
| # Format messages like your original code | |
| messages = [ | |
| {"role": "user", "content": user_input} | |
| ] | |
| try: | |
| result = pipe(messages, max_new_tokens=150) | |
| return result[0]["generated_text"] | |
| except Exception as e: | |
| return f"Error: {str(e)}" | |
| # Gradio UI | |
| with gr.Blocks() as demo: | |
| gr.Markdown("## 💻 IBM Granite Code Assistant") | |
| input_box = gr.Textbox( | |
| label="Enter your prompt", | |
| placeholder="Ask something like: Who are you?" | |
| ) | |
| output_box = gr.Textbox(label="Response") | |
| btn = gr.Button("Generate") | |
| btn.click(generate_response, inputs=input_box, outputs=output_box) | |
| # Launch app | |
| if __name__ == "__main__": | |
| demo.launch() |