Gemma es la nueva familia de modelos de Inteligencia Artificial Generativa lanzados por Google. Se caracterizan por ser ligeros, de vanguardia y libres de uso. Esta guía mostrará cómo puedes empezar a usar estos modelos de manera sencilla para crear tu propio “Hello World” desde Gemma.
A diferencia de algunos modelos de IA de acceso restringido, los modelos Gemma están disponibles de forma abierta bajo una licencia de código abierto. Esto significa que cualquiera puede acceder y descargarlos libremente sin necesidad de crear una cuenta o iniciar sesión.

Actualmente, hay dos modelos Gemma disponibles:
1. Gemma 2B:
- Este modelo tiene 2 mil millones de parámetros y está entrenado en un conjunto de datos masivo de texto, código y contenido matemático.
- Es adecuado para una amplia gama de tareas de procesamiento del lenguaje natural, incluyendo:
- Generación de texto
- Traducción automática
- Resumen de texto
- Respuesta a preguntas
- Clasificación de texto
2. Gemma 7B:
- Este modelo tiene 7 mil millones de parámetros y está entrenado en el mismo conjunto de datos que Gemma 2B.
- Ofrece un mejor rendimiento en tareas que requieren mayor complejidad y comprensión del lenguaje, como:
- Generación de diferentes formatos de texto creativo (poemas, guiones, piezas musicales, correo electrónico, cartas, etc.)
- Responder a sus preguntas de manera informativa, incluso si son abiertas, desafiantes o extrañas.
- Hacer todo lo posible para seguir sus instrucciones y completar sus solicitudes cuidadosamente.
Elegir el modelo adecuado:
La elección del modelo Gemma adecuado para ti dependerá de tus necesidades específicas y de los recursos computacionales disponibles.
- Si tienes recursos computacionales limitados, Gemma 2B puede ser una buena opción, ya que es más ligero y rápido.
- Si necesitas un mayor rendimiento y no te preocupa el uso de más recursos computacionales, Gemma 7B puede ser una mejor opción.
¡Genera código Python con Gemma en Colab!
Hoy te presentamos un paso a paso detallado para ejecutar un código en un notebook de Colab que utiliza Gemma, un modelo de IA de código abierto desarrollado por Google, para generar código en Python o cualquier otro lenguaje de programación.
Preparación:
- Accede a Colab: Dirígete a https://colab.research.google.com/ y crea una nueva instancia.
- Configuración en Google Colab para poder usar Gemma. Configura las credenciales de Kaggle en la sección de Secretos, en el menu lateral izquierdo de Google Colab.
- Ve a Entorno de Ejecución en el menú superior y cambia el entorno de ejecución a T4 GPU.
- Ejecuta las celdas iniciales: Copia y pega el siguiente código en las primeras celdas de tu notebook de Colab:
!pip install -q --upgrade keras-nlp
!pip install -q --upgrade keras>=3
# Importamos las librerias necesarias
import os
from google.colab import userdata
import keras
import keras_nlp
# recuperando las credenciales de Kaggle desde el enviroment de credenciales
os.environ["KAGGLE_USERNAME"] = userdata.get('KAGGLE_USERNAME')
os.environ["KAGGLE_KEY"] = userdata.get('KAGGLE_KEY')
# Definimos el Backend que usará Keras
os.environ["KERAS_BACKEND"] = "tensorflow" # "jax" Or "tensorflow" or "torch".
os.environ["XLA_PYTHON_CLIENT_MEM_FRACTION"] = "0.9"
# llamando al modelo de código de Gemma
gemma_lm = keras_nlp.models.GemmaCausalLM.from_preset("code_gemma_2b_en")
Define tu objetivo: En la celda siguiente, reemplaza "Identify a Palindrome word"
por la descripción del problema que deseas resolver o la tarea que quieres automatizar. Por ejemplo, puedes escribir "Crear una función para calcular el área de un triángulo"
.
objetivo_codigo = "Identify a Palindrome word" # @param {type:"string"}
Generando código
Crea el prompt: El prompt es la instrucción que le darás a Gemma para que genere el código. En la siguiente celda, se crea un prompt dinámico a partir del objetivo definido anteriormente.
instruccion = "Generate code in Python with the following purpose: "
# El prompt se generará de manera dinámica
prompt = instruccion + objetivo_codigo
print("Prompt a utilizar: " + prompt)
Puedes sustituir «Python» por cualquier otro lenguaje de programación si lo deseas.
Ejecuta Gemma: Finalmente, ejecuta la siguiente celda para invocar a Gemma y obtener el código generado
print("********************")
print("Resultado")
print("********************")
# Llamamos a gemma para obtener el resultado
response = gemma_lm.generate(prompt, max_length=128)
print(response)
Observa el resultado
En la celda de salida, encontrarás el código Python generado por Gemma para cumplir con el objetivo que definiste. Analiza el código, adáptalo a tus necesidades y explora las posibilidades que te ofrece Gemma para automatizar tareas de programación en Python.

Recuerda:
- Puedes experimentar con diferentes objetivos y prompts para obtener código personalizado.
- Gemma es una herramienta poderosa, pero aún se encuentra en desarrollo. Es posible que el código generado requiera ajustes o correcciones manuales.
- Explora la documentación de Gemma para profundizar en sus capacidades: Get started with Gemma using KerasNLP

¡Diviértete generando código con Gemma y potenciando tu productividad en el mundo de la programación!