RAVINSH/CodeGenAI
0
1import gradio as gr2from transformers import AutoModelForCausalLM, AutoTokenizer3 4# Load the CodeGen model5model_name = "Salesforce/codegen-6B-mono"6tokenizer = AutoTokenizer.from_pretrained(model_name)7model = AutoModelForCausalLM.from_pretrained(model_name, device_map=None)8 9# Function to generate code10def generate_code(prompt):11 inputs = tokenizer(prompt, return_tensors="pt").to("cuda") # Use GPU if available12 outputs = model.generate(inputs["input_ids"], max_length=100, num_beams=5)13 return tokenizer.decode(outputs[0], skip_special_tokens=True)14 15# Create a Gradio interface16interface = gr.Interface(17 fn=generate_code,18 inputs=gr.Textbox(lines=2, placeholder="Enter your code prompt here..."),19 outputs="text",20 title="CodeGen Code Generator",21 description="Generate code from text prompts using Salesforce CodeGen-6B-mono model."22)23 24# Launch the app25interface.launch()26 