Buckets:
| # Crea tu primera demo[[building-your-first-demo]] | |
| ¡Empecemos instalando Gradio! Como es un paquete de Python, simplemente ejecuta: | |
| `$ pip install gradio ` | |
| Puedes ejecutar Gradio en cualquier parte, desde tu IDE de Python favorito hasta notebooks de Jupyter o incluso en Google Colab. | |
| Empecemos con un ejemplo sencillo de “Hello World” para familiarizarnos con la sintaxis de Gradio: | |
| ```py | |
| import gradio as gr | |
| def greet(name): | |
| return "Hello " + name | |
| demo = gr.Interface(fn=greet, inputs="text", outputs="text") | |
| demo.launch() | |
| ``` | |
| Veamos el código anterior paso a paso: | |
| - Primero, definimos una función llamada `greet()`. En este caso, es una función simple que añade "Hello" antes de tu nombre, pero en general puede ser *cualquier* función de Python. Por ejemplo, en aplicaciones de machine learning, esta función *llamaría a un modelo para hacer una predicción* sobre una entrada y devolver la salida. | |
| - Luego, creamos una `Interface` de Gradio con tres argumentos: `fn`, `inputs` y `outputs`. | |
| - Después llamamos al método `launch()` sobre la `Interface` que hemos creado. | |
| También puedes personalizar el componente de entrada usando clases de Gradio: | |
| ```py | |
| import gradio as gr | |
| def greet(name): | |
| return "Hello " + name | |
| textbox = gr.Textbox(label="Type your name here:", placeholder="John Doe", lines=2) | |
| gr.Interface(fn=greet, inputs=textbox, outputs="text").launch() | |
| ``` | |
| ## 🤖 Incluir predicciones del modelo[[including-model-predictions]] | |
| Ahora construyamos una interfaz simple para un modelo de **text-generation** como GPT-2. | |
| ```py | |
| from transformers import pipeline | |
| model = pipeline("text-generation") | |
| def predict(prompt): | |
| completion = model(prompt)[0]["generated_text"] | |
| return completion | |
| ``` | |
| Ahora la envolvemos en una interfaz: | |
| ```py | |
| import gradio as gr | |
| gr.Interface(fn=predict, inputs="text", outputs="text").launch() | |
| ``` | |
| Sigue leyendo para ver cómo crear otros tipos de demos con Gradio. | |
Xet Storage Details
- Size:
- 1.95 kB
- Xet hash:
- b1b4ca0777274f216a29d4905053c7dc965a28440dc918c0b4c3ddd52c90df6c
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.