Elegir una solución de notebook

En esta página, se describen las diferencias entre las opciones de entorno de notebook de Vertex AI para que puedas elegir la mejor para tu proyecto.

Vertex AI proporciona dos soluciones de entorno de notebook:

  • Colab Enterprise: un entorno de notebook colaborativo y administrado con las capacidades de seguridad y cumplimiento de Google Cloud. Si las prioridades de tu proyecto son colaborar con otros y evitar dedicar tiempo a administrar la infraestructura, Colab Enterprise podría ser la mejor opción para ti. Consulta la siguiente sección de Colab Enterprise.

  • Vertex AI Workbench: un entorno basado en notebooks de Jupyter que se proporciona a través de instancias de máquina virtual (VM) con funciones que admiten todo el flujo de trabajo de la ciencia de datos. Si las prioridades de tu proyecto son el control y la personalización, Vertex AI Workbench podría ser la mejor opción para ti. Consulta la siguiente sección Vertex AI Workbench.

Colab Enterprise

Conoce algunas de las fortalezas de Colab Enterprise en las siguientes secciones. Para obtener más información, consulta Introducción a Colab Enterprise.

Comparta y colabore

Colab Enterprise te permite compartir notebooks y colaborar con otras personas. Puedes compartir un notebook con un usuario único, un Grupo de Google o un dominio de Google Workspace. Puedes controlar este acceso a través de Identity and Access Management (IAM).

Procesamiento administrado

Colab Enterprise te permite trabajar en notebooks sin tener que administrar infraestructura. Colab Enterprise te brinda un entorno de ejecución cuando lo necesitas. Si así lo deseas, puedes configurar entornos de ejecución para necesidades específicas, pero Colab Enterprise los inicia por ti y los desactiva cuando ya no los necesitas.

Integrado en la consola de Google Cloud

Las integraciones de Colab Enterprise con los servicios de Google Cloud facilitan el uso de notebooks que interactúan con esos servicios. Puedes usar Colab Enterprise desde la consola de Google Cloud, con funciones integradas en Vertex AI y BigQuery.

Finalización de código intercalado

Vertex AI te permite escribir código con la finalización de código intercalada. Usa las sugerencias de finalización de código para completar proyectos de codificación más rápido. Para obtener más información, consulta Escribe código con finalización de código intercalada.

Vertex AI Workbench

Obtén información sobre algunas de las fortalezas de Vertex AI Workbench en las siguientes secciones. Para obtener más información, consulta Introducción a Vertex AI Workbench.

Tipos de instancias

Vertex AI Workbench proporciona varios tipos de instancias basados en notebooks de Jupyter para tu flujo de trabajo de la ciencia de datos

  • Instancias de Vertex AI Workbench: una opción que combina las integraciones orientadas al flujo de trabajo de una instancia de notebooks administrados con la personalización de una instancia de notebooks administrados por el usuario.

  • Notebooks administrados de Vertex AI Workbench (obsoletos): los entornos administrados por Google con integraciones y funciones que te ayudan a configurar y trabajar en un entorno de producción basado en notebooks de extremo a extremo.

  • Notebooks administrados por el usuario de Vertex AI Workbench (obsoletos): instancias de Deep Learning VM Images que se pueden personalizar en gran medida y, por lo tanto, son ideales para los usuarios que necesitan mucho control sobre su entorno.

Todas las opciones de Vertex AI Workbench proporcionan lo siguiente:

  • Empaquetado de forma previa con JupyterLab.
  • Un conjunto preinstalado de paquetes de aprendizaje profundo, incluida la compatibilidad con los frameworks de TensorFlow y PyTorch.
  • Compatibilidad con aceleradores de GPU.
  • La capacidad de sincronizarse con un repositorio de GitHub.
  • Autenticación y autorización de Google Cloud.

Instancias de Vertex AI Workbench

Las instancias de Vertex AI Workbench podrían ser una buena opción si necesitas las integraciones orientadas al flujo de trabajo de notebooks administrados y la personalización de notebooks administrados por el usuario.

Agrega entornos conda

Las instancias de Vertex AI Workbench usan kernels basados en entornos conda. Puedes agregar un entorno conda a tu instancia de Vertex AI Workbench y el entorno aparecerá como un kernel en la interfaz de JupyterLab de tu instancia.

Agregar entornos conda te permite usar kernels que no están disponibles en la instancia predeterminada de Vertex AI Workbench. Por ejemplo, puedes agregar entornos conda para R y Apache Beam. O puedes agregar entornos conda para versiones anteriores específicas de los frameworks disponibles, como TensorFlow, PyTorch o Python.

Para obtener más información, consulta Agrega un entorno conda.

Acceso a los datos

Puedes trabajar de manera más eficiente si accedes a tus datos sin salir de la interfaz de JupyterLab.

Desde el menú de navegación de JupyterLab en una instancia de notebooks administrada, puedes usar la integración de Cloud Storage para explorar datos y otros archivos a los que tienes acceso.

Además, desde el menú de navegación, puedes usar la integración de BigQuery para explorar las tablas a las que tienes acceso, escribir consultas, obtener una vista previa de los resultados y cargar datos en tu notebook.

Ejecuciones automatizadas de notebooks

Puedes configurar un notebook para que se ejecute según una programación recurrente. Incluso mientras la instancia esté cerrada, Vertex AI Workbench ejecutará el archivo del notebook y guardará los resultados para que los puedas ver y compartirlos con otras personas.

Cierre automático para instancias inactivas

Para administrar los costos, puedes configurar la instancia de Vertex AI Workbench de modo que se apague después de estar inactiva durante un período específico. Para obtener más información, consulta Cierre inactivo.

Supervisión del estado

Para ayudar a garantizar que tu instancia de Vertex AI Workbench funcione de forma correcta, puedes supervisar el estado.

Instancias de VM de aprendizaje profundo editables

Vertex AI Workbench proporciona métodos de API para modificar la VM subyacente a través de la API de Notebooks.

Notebooks administrados de Vertex AI Workbench

Los notebooks administrados suelen ser una buena opción si quieres usar un notebook para explorar, analizar, modelar o explorar datos, o como parte de un flujo de trabajo de ciencia de datos de extremo a extremo.

Las instancias de notebooks administrados te permiten realizar tareas orientadas al flujo de trabajo sin salir de la interfaz de JupyterLab. También tienen muchas integraciones y funciones para implementar tu flujo de trabajo de ciencia de datos.

Las siguientes son algunas de las integraciones y funciones que se incluyen en los notebooks administrados.

Controla tu hardware y el framework desde JupyterLab

En una instancia de notebooks administrados, la interfaz de JupyterLab es donde especificas los recursos de procesamiento en los que se ejecutará el código, por ejemplo, cuántas CPU virtuales o GPU, y cuánta RAM y en qué framework deseas ejecutar el código. Primero, puedes escribir tu código y, luego, elegir cómo ejecutarlo sin salir de JupyterLab o reiniciar tu instancia. Para realizar pruebas rápidas de código, puedes reducir la escala de tu hardware verticalmente y, luego, escalarlo de nuevo para ejecutar tu código en relación con más datos.

Contenedores personalizados

La instancia de notebooks administrados incluye muchos frameworks de ciencia de datos comunes para elegir, como TensorFlow y PyTorch, pero también puedes agregar imágenes de contenedor de Docker personalizadas a la instancia. Los contenedores personalizados aparecen como kernels en la interfaz de JupyterLab de tu instancia.

Para obtener más información, consulta Agrega un contenedor personalizado a una instancia de notebooks administrados.

Acceso a los datos

Puedes acceder a tus datos sin salir de la interfaz de JupyterLab.

Desde el menú de navegación de JupyterLab en una instancia de notebooks administrada, puedes usar la integración de Cloud Storage para explorar datos y otros archivos a los que tienes acceso.

Además, desde el menú de navegación, puedes usar la integración de BigQuery para explorar las tablas a las que tienes acceso, escribir consultas, obtener una vista previa de los resultados y cargar datos en tu notebook.

Ejecuciones automatizadas de notebooks

Puedes configurar un notebook para que se ejecute según una programación recurrente. Incluso mientras la instancia esté cerrada, Vertex AI Workbench ejecutará el archivo del notebook y guardará los resultados para que los puedas ver y compartirlos con otras personas.

Integración en Dataproc

Puedes procesar datos rápidamente si ejecutas un notebook en un clúster de Dataproc. Después de configurar tu clúster, puedes ejecutar un archivo de notebook en él sin salir de la interfaz de JupyterLab.

Cierre automático para instancias inactivas

Para administrar los costos, puedes configurar la instancia de notebooks administrados de modo que se apague después de estar inactiva durante un período específico. Para obtener más información, consulta Cierre inactivo.

Notebooks administrados por el usuario de Vertex AI Workbench

Los notebooks administrados por el usuario pueden ser una buena opción para los usuarios que requieren una personalización extensa o que necesitan mucho control sobre su entorno.

Instancias de Deep Learning VM personalizables

Las instancias de notebooks administrados por el usuario son instancias de VM de aprendizaje profundo. Eliges detalles específicos sobre tu instancia de máquina virtual (VM) cuando creas tu instancia de notebooks administrados por el usuario. Por ejemplo, debes seleccionar el tipo de máquina y el framework para tu instancia de notebooks administrados por el usuario cuando la crees. Puedes cambiar el tipo de máquina de la instancia después de su creación, aunque esto requiere que la reinicies.

En tu instancia de notebooks administrados por el usuario, puedes realizar modificaciones manuales, como actualizar el software y las versiones de paquetes. Cambiar el framework en tu instancia es un proceso más involucrado.

Debido a que las instancias de notebooks administrados por el usuario se exponen como instancias de Compute Engine, puedes personalizarlas de la misma manera en que puedes personalizar las instancias de Compute Engine. Si quieres obtener más información, consulta la documentación de Compute Engine.

Herramientas de redes y seguridad

Para los usuarios que tienen necesidades específicas de harramientas de redes y seguridad, los notebooks administrados por el usuario pueden ser la mejor opción.

Los notebooks administrados por el usuario y los administrados admiten los Controles del servicio de VPC, pero tienes más control sobre la VM de una instancia de notebooks administrados por el usuario. Esto facilita la configuración manual de las instancias de notebooks administrados por el usuario para satisfacer algunas necesidades específicas de seguridad y herramientas de redes.

Supervisión del estado

Para garantizar que tu instancia de notebooks administrados por el usuario funcione de forma correcta, puedes supervisar el estado.

¿Qué sigue?

Para comenzar, crea una de las siguientes opciones: