DSCI Job Artifacts es una funcionalidad pensada para simplificar el intercambio de datos entre los distintos trabajos que componen un pipeline. En lugar de configurar explícitamente entradas y salidas, basta con escribir cualquier archivo en el directorio ~/artifacts/ dentro de una tarea para que quede disponible como artefacto para los trabajos posteriores.
El mecanismo funciona sobre el sistema de archivos del usuario. En una tarea escrita en Bash, por ejemplo, basta con ejecutar echo "DSCI is cool" > ~/artifacts/archivo.txt para generar el artefacto. En el siguiente trabajo de la cadena, ese mismo archivo puede leerse con cualquier lenguaje —el ejemplo muestra cómo abrirlo en Python mediante pathlib.Path.home() y un gestor de contexto, con un manejo explícito de la excepción FileNotFoundError si el fichero no existe—.
Cualquier archivo presente en ~/artifacts/ se considera un artefacto válido, sin requisitos de formato ni convenciones de nombre, lo que hace la aproximación muy flexible para datos intermedios, modelos, informes o ficheros de configuración. Además, si una tarea elimina un archivo de ese directorio, los trabajos posteriores ya no podrán acceder a él, lo que permite tratar ~/artifacts/ como un buffer de datos compartido a lo largo del pipeline. Su uso principal es encadenar pasos de procesamiento sin tener que definir dependencias de E/S manualmente.
