text-to-py / app.py
wahdie's picture
Configure application file
2119593
import gradio as gr # Mengimpor pustaka Gradio untuk membuat UI
from transformers import AutoTokenizer, AutoModelForCausalLM # Mengimpor tokenizer dan model dari HuggingFace
# 1. Load tokenizer dan model dari HuggingFace Hub
model_name = "wahdie11/text2py2" # Ganti dengan path ke model Anda di HuggingFace Hub
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name, ignore_mismatched_sizes=True)
# 2. Definisikan fungsi untuk menghasilkan kode dari input teks
def generate_code(prompt):
inputs = tokenizer(prompt, return_tensors="pt") # Mengonversi prompt ke tensor
outputs = model.generate(**inputs, max_length=256) # Menghasilkan kode dengan panjang maksimum 256 token
return tokenizer.decode(outputs[0], skip_special_tokens=True) # Mendekode output menjadi string
# 3. Buat interface menggunakan Gradio
demo = gr.Interface(
fn=generate_code, # Fungsi yang akan dijalankan
inputs="text", # Input berupa teks
outputs="text", # Output berupa teks
title="Text-to-Code Generator", # Judul aplikasi
description="Masukkan deskripsi teks untuk menghasilkan kode." # Deskripsi aplikasi
)
# 4. Menjalankan interface
demo.launch()