Distribuir Modelos usando Pinokio en varios discos duros

Paso 1: Home de Pinokio

Para empezar, asegúrate de tener Pinokio instalado en tu sistema. Pinokio es una herramienta útil para gestionar y desplegar modelos de inteligencia artificial. Generalmente, Pinokio almacena los modelos en su directorio de inicio, ubicado en la home del usuario ~/pinokio.

En nuestro caso la hemos ubicado en otro de los discos duros disponibles:

Abrir Imagen

Paso 2: Problema de espacio

A medida que trabajas con modelos más grandes y numerosos, puedes encontrarte con problemas de espacio en disco. Esto es especialmente problemático si tu disco principal tiene una capacidad limitada. Una solución eficiente es distribuir los modelos en varios discos duros. Para hacer esto, utilizaremos enlaces simbólicos (symlinks), que nos permiten “redireccionar” la ubicación de archivos o directorios.

Actualmente tengo descargados unos 46 modelos, que sobrepasan la capacidad del primer disco de 1TB. Por ese motivo vamos a distribuirlo en varios volúmenes creando enlaces simbólicos.

Paso 3: Creación de enlaces simbólicos

Para almacenar los modelos en diferentes discos duros usando enlaces simbólicos, sigue estos pasos:

Identifica los discos adicionales: Asegúrate de tener los discos adicionales montados y accesibles. Puedes verificar los discos montados con:

lsblk

O simplemente usa el explorador si estás en una versión de escritorio.

Copia los modelos a los nuevos discos

Supongamos que quiero mover algunos modelos al disco montado en /media/jacrdeveloper/data_2. Copio las carpetas de los modelos de pinokio a este nuevo destino:

cp -r /media/jacrdeveloper/b21adb55-f47e-40e4-aa8d-739f793e5b5c/pinokio/api/modelo1.git /media/jacrdeveloper/data_2/pinokio/api/modelo1.git

Mantenemos la estructura de directorios por si en un futuro hay que mover más ficheros de los directorios superiores.

Abrir Imagen

Elimina del directorio original de modelos, los modelos copiados

Antes de crear el enlace simbólico, elimina del directorio original los modelos copiados para evitar conflictos:

rm -rf /media/jacrdeveloper/b21adb55-f47e-40e4-aa8d-739f793e5b5c/pinokio/api/modelo1.git

Crea el enlace simbólico

Finalmente, crea un enlace simbólico que apunte al nuevo directorio de los modelos copiados en el segundo disco:

ln -s /media/jacrdeveloper/data_2/pinokio/api/modelo1.git /media/jacrdeveloper/b21adb55-f47e-40e4-aa8d-739f793e5b5c/pinokio/api/modelo1.git
Abrir Imagen

Ahora, Pinokio accederá a los modelos en el nuevo disco como si estuvieran en su ubicación original. Este método permite una gestión eficiente del espacio y facilita la expansión a medida que necesites más almacenamiento.

Recuerda que puedes repetir este proceso para otros directorios de los modelos de Pinokio que requieran mucho espacio, distribuyéndolos en distintos discos según sea necesario.

Nota: La única pega que no he podido corregir, es que pinokio deja de mostrar en el listado los iconos de los modelos, por lo demás funciona todo de manera normal.