Colab

Colaboratory (o sólo Colab) es la implementación que Google hizo a los Jupyter notebooks. En ésta se agregaron algunas cosas interesantes pero también tiene sus bemoles 🙄. Puede usarse en línea, con las ventajas de tener una infraestructura patrocinada por Google, o usarse localmente.


Por el momento estas notas son una mera compilación y referencia para su autor. No es un tutorial, guía de instalación o caso de estudio.

Lenguaje

Curiosamente no es algo intuitivo o facil de ver, la WWW da cuenta de ello. Para cambiar el lenguaje de la interfaz del Colab: Ayuda > Ver en inglés.

Uso de un local runtime

Conforme a lo descrito por Google1, hay dos opciones para poder hacerse del entorno. Via un contenedor o haciendo uso de Jupyter localmente. En ambos casos, será el equipo donde esté corriendo el servidor Jupyter o el contenedor lo que definirá los recursos de infraestructura. Dado que la instalación local nos priva de poder hacer uso de la infraestructura gratuita que Google nos brinda, la pregunta que surge es ¿por qué hacer uso local de Colab? Bueno, algunas razones son:

  • Hacer uso de la interfaz de Colab, por alguna preferencia o particularidad de ésta, o
  • evitar alguna particularidad de ésta, como los mensaje de desconexión con la infraestructura de Colab,
  • Durante una fase de desarrollo inicial o de prototipado, evitar incurrir en gastos de créditos o costos en el uso de la infraestructura de Google (de ser el caso para alguna cuenta no gratuita).
  • UNificar una experiencia de desarrollo.

macOS

Instalar Jupyter:

$ pip install jupyter

Iniciar el servidor Jupyter:

$   jupyter notebook 
    --NotebookApp.allow_origin='https://colab.research.google.com' 
    --port=8888 
    --NotebookApp.port_retries=0

y tomar nota del URL mostrado al finalizar el arranque, antes de que lanza la interfaz web:

...
[I 2023-11-03 11:52:50.115 ServerApp] Jupyter Server 2.9.1 is running at:
[I 2023-11-03 11:52:50.115 ServerApp] http://localhost:8888/tree?token=174d242fe5fb843d7609a24ea5d5c3e9c2eff4abe41bf736
[I 2023-11-03 11:52:50.115 ServerApp]     http://127.0.0.1:8888/tree?token=174d242fe5fb843d7609a24ea5d5c3e9c2eff4abe41bf736
[I 2023-11-03 11:52:50.115 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 2023-11-03 11:52:50.118 ServerApp] 
    
    To access the server, open this file in a browser:
        file:///.../Jupyter/runtime/jpserver-6441-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/tree?token=174d242fe5fb843d7609a24ea5d5c3e9c2eff4abe41bf736
        http://127.0.0.1:8888/tree?token=174d242fe5fb843d7609a24ea5d5c3e9c2eff4abe41bf736

Conectándose a Colab, buscar la opción Connect en la interfaz y seleccionar Connect to a local runtime.

En el diálogo presentado, pegar el URL copiado anteriormente.

La interfaz de Colab deberá mostrar el estado de la conexión.


Referencias

  1. Google, Inc., «Local Runtimes«, Colaboratory, web. Visited: 2023.11.02. URL: https://research.google.com/colaboratory/local-runtimes.html.

Twitter Wordpress eMail
© Todos los derechos reservados.
Dr. Eduardo René Rodríguez Avila
Creación: 2023.11.02
Última actualización: 2024.11.24
El contenido de este sitio puede ser copiado y reproducido libremente mientras no sea alterado y se cite su origen. Marcas y productos registrados son citados por referencia y sin fines de lucro o dolo. Todas las opiniones son a título personal del o los autores de éstas y, salvo sea expresado de otro modo, deben considerarse como registro y expresión de la experiencia de uso de aquello que es tratado. Para conocer más sobre la posición de privacidad y responsabilidad de lo que se presenta en este sitio web y como ha sido obtenido, consulte la declaración al respecto.