Decidir qué debe sobrevivir a la sesión
Empieza por lo que sería difícil de recrear: originales únicos, anotaciones, decisiones validadas, parámetros y resultados aceptados. Añade los archivos necesarios para entender y retomar el trabajo. Las cachés pueden ser voluminosas sin ser imprescindibles; en cambio, un pequeño ajuste olvidado puede inutilizar un archivo grande.
Separa la entrega del archivo de reanudación. El destinatario necesita las salidas aceptadas y una explicación breve. Tú también necesitas las entradas, versiones, pruebas y estados intermedios útiles. Una carpeta de cliente que mezcla variantes rechazadas, registros técnicos y archivos definitivos aumenta el riesgo de usar la salida equivocada.
| Usage | À conserver pour la reprise | À remettre au destinataire |
|---|---|---|
| Imágenes | Originales, correspondencia, parámetros, versiones útiles. | Visuales aceptados y lista de entrega. |
| Asistente | Documentos autorizados, modelo/versión, instrucciones, preguntas y evaluaciones. | Resultados revisados y límites de uso. |
| Cálculo o entrenamiento | Datos necesarios, programa, configuración y estado de reanudación adecuado. | Resultados interpretables y método de lectura. |
Construir un inventario que no dependa de tu memoria
Da a cada archivo un lugar estable y mantén el vínculo entre entrada y salida. Una lista puede contener la ruta relativa, el rol del archivo, su tamaño y su estado: retenido, por reanudar o conservado solo para entender una prueba. Usar rutas relativas permite mover la carpeta sin conservar el nombre particular de una máquina.
Añade una nota de reanudación con el objetivo, la versión del software, los componentes indispensables, el orden de las operaciones y la entrada de control. Anota los archivos públicos que piensas recuperar más adelante con su versión precisa. Como no está garantizada su disponibilidad futura, conserva localmente lo que es irremplazable y estás autorizado a guardar.
Revisa los archivos de configuración y los registros antes de compartirlos. Elimina las contraseñas, claves y enlaces de acceso que no tienen cabida en el archivo. La nota debe explicar cómo restablecer un acceso autorizado sin contener ella misma el secreto.
Para un modelo, distinguir el uso de la reanudación del entrenamiento
Los pesos de un modelo y un estado completo de trabajo no ofrecen el mismo servicio. En PyTorch, el state_dict del modelo conserva sus parámetros y ciertos estados. Reanudar un entrenamiento también requiere los elementos que usa el bucle, como el estado del optimizador y el progreso. Las necesidades exactas dependen de tu programa: el planificador, la precisión mixta o los muestreos aleatorios también pueden influir.
Elige el punto de guardado en función de la pregunta que quieras resolver: «volver a hacer una predicción» o «continuar desde esta etapa». Documenta la estructura esperada e intenta recargar tu propio archivo. Un nombre como checkpoint-final no garantiza que se hayan guardado todos los elementos de reanudación.
Prever la copia antes de que falte tiempo
Prepara una ubicación cuyo acceso controles y verifica su capacidad. Haz una copia pequeña al inicio del proyecto y luego una copia intermedia de los elementos ya estables. Guarda una versión identificable del archivo: si algunas salidas cambian durante la transferencia final, ya no sabrás qué estado has recuperado.
Antes de la última copia, termina las escrituras previstas o usa el método de guardado coherente que ofrece el programa. Un archivo que se está escribiendo puede cambiar entre el inventario y la copia. Para un entrenamiento que continúa, apóyate en un punto de reanudación terminado explícitamente en lugar de en un archivo temporal que simplemente sea visible en la carpeta.
El volumen de datos, los archivos pequeños y las interrupciones influyen en la recuperación. Integra este paso en el calendario de 3, 7 o 30 días. No deduzcas de una prueba de transferencia corta un plazo seguro para todo el archivo; prevé también el tiempo de extracción y apertura.
Controlar el contenido y luego la integridad de la copia
Compara primero las rutas esperadas y el número de archivos. El tamaño ayuda a detectar un archivo vacío o truncado, pero dos archivos diferentes pueden tener el mismo tamaño. Para controlar los bytes, calcula una huella SHA-256 de cada archivo de origen estable y luego la misma huella en su copia. Python documenta este cálculo en hashlib; otras herramientas ofrecen el mismo algoritmo.
Conserva el inventario de huellas por separado de los archivos que describe, sin intentar que contenga su propia huella. Una diferencia puede deberse a una copia incorrecta, pero también a un archivo de origen modificado entre los dos cálculos. Identifica la causa antes de reemplazar cualquier cosa.
Una huella idéntica no juzga el resultado del trabajo ni demuestra por sí sola la autoría del archivo. Una imagen borrosa o un modelo incorrecto pueden copiarse sin alteración. Por eso, asocia los controles de integridad con la apertura de salidas representativas y la verificación de tus criterios.
Ejemplo: cien imágenes, doscientos dos archivos útiles
Imaginemos una entrega de cien imágenes. El archivo de reanudación contiene cien originales, cien imágenes aceptadas, un archivo de parámetros y una nota de reanudación: 100 + 100 + 1 + 1 = 202 archivos. Un inventario aparte describe estos 202 elementos; con este inventario, la carpeta contiene 203 archivos. Es un ejemplo de organización, sin ningún tratamiento anunciado.
Tras la copia, el recuento vuelve a encontrar los 202 elementos descritos, pero una huella es distinta. Por lo tanto, tienes 201 archivos concordantes y un archivo por examinar: el número total correcto no es suficiente. Si el archivo de origen se ha mantenido estable, vuelve a copiar ese elemento y recalcula su huella. Si el origen ha cambiado, elige primero la versión que quieres conservar y actualiza el inventario de forma coherente.
Abre después desde la copia una imagen grande, una imagen con transparencia y una imagen con texto. Comprueba también que los cien nombres esperados figuren en la entrega. Estas tres aperturas ilustran una comprobación puntual; no certifican la calidad de todos los demás visuales. Los casos señalados durante el procesamiento deben revisarse individualmente.
Repetir una reanudación sin usar las rutas antiguas
Abre el proyecto desde la ubicación de guardado o desde una carpeta de prueba distinta. Sigue la nota en orden, sin ir a buscar a escondidas una dependencia en el entorno inicial. Los archivos vinculados, las fuentes, las versiones de extensiones o las rutas absolutas que falten se vuelven entonces visibles.
Para imágenes, retoma una entrada con los ajustes conservados y abre la exportación. Para un asistente, recarga la configuración y vuelve a plantear una pregunta de control con sus documentos. Para un cálculo, verifica la carga del estado y un pequeño paso esperado. La verificación debe llegar hasta el resultado útil; ver una carpeta en el explorador no prueba su reanudación.
Anota el alcance de la comprobación. Puede que hayas verificado la apertura de los entregables sin disponer del software necesario para relanzar el cálculo en tu ordenador. En ese caso, describe con precisión lo que está verificado y lo que queda por probar en un entorno compatible.
Reconocer los errores que dan una falsa seguridad
Un único archivo en el disco de trabajo puede desaparecer con ese disco. Una copia sincronizada puede reproducir un borrado accidental. Dos carpetas visibles en el mismo lugar no demuestran, por tanto, dos formas independientes de recuperar los datos. Elige una organización de conservación adaptada a su importancia y luego prueba la ruta de recuperación prevista.
Los demás obstáculos son más comunes: última exportación ausente, archivo copiado antes de terminar su escritura, parámetros sin versión o archivo protegido por un acceso que el destinatario no posee. Haz una última pasada con la lista, desde el destino real. Mientras una anomalía siga abierta, conserva los elementos necesarios para corregirla.
- Los entregables esperados están presentes e identificados.
- El inventario coincide con la copia elegida.
- Los archivos de control se abren desde el destino.
- La nota de reanudación describe las dependencias y los límites restantes.
- Los accesos necesarios se gestionan por separado de los archivos compartidos.