tinker como interfaz de cliente
para trabajos de entrenamiento interactivos. Un cliente de entrenamiento
migrado es un trabajo de Fastino en /v1/training/jobs; su ID de modelo del SDK
y su ID canónico de trabajo de Fastino son idénticos.
Trata tu programa existente como prueba de aceptación. Cambia la conexión,
comprueba cada operación y ejecuta una pequeña prueba de humo antes de
restablecer los tamaños de las cargas de producción.
1. Fija el paquete probado
2. Sustituye el endpoint y la autenticación
/api/v1/{operation} a TINKER_BASE_URL.
TINKER_CREDENTIAL_CMD se ejecuta con cada solicitud de token y debe imprimir
una credencial no vacía. Usa una clave normal fast_sk_ de Fastino; las
credenciales tml- se rechazan. No establezcas TINKER_API_KEY.
3. Comprueba la carga de trabajo
- Consulta
ServiceClient.get_server_capabilities()y elige un modelo base disponible. Conserva el nombre de parámetrobase_modeldel SDK. - Compara cada método de tu código con el comportamiento compatible del cliente.
- Elimina dependencias de la recuperación de futures por lotes no compatible, la exportación de pesos externos o las URL de pesos externos.
- Mantén en tu aplicación el renderizado de prompts, la lógica de recompensas, el procesamiento por lotes, la evaluación y los criterios de parada.
4. Ejecuta una prueba de humo
Usa los datums válidos más pequeños y los ajustes del optimizador de tu carga de trabajo existente para realizar una prueba de bajo coste que:- Cree un cliente con
create_lora_training_client(base_model=...) - Lea
training_client.get_info().model_data.model_id - Guarde los pesos del muestreador y realice un muestreo
- Ejecute una operación compatible hacia delante/hacia atrás y un paso del optimizador
- Guarde y vuelva a cargar un checkpoint de estado
- Obtenga el mismo ID de
GET /v1/training/jobs/{job_id}
Comportamiento compatible del cliente
El adaptador HTTP de Fastino traduce las llamadas compatibles detinker==0.33.1 en operaciones sobre un trabajo interactivo de Fastino.
Entrenamiento y muestreo
Conserva sin cambios el parámetro
base_model del SDK. Consulta
ServiceClient.get_server_capabilities() antes de seleccionar un modelo, un
rango, una pérdida o una operación opcional.
Futures y administración
Estos métodos de administración son operaciones compatibles del SDK, no rutas
públicas de la API de entrenamiento. El adaptador también gestiona el
intercambio de tokens automáticamente con la clave que imprime
TINKER_CREDENTIAL_CMD. No construyas solicitudes al adaptador.
Llamadas no compatibles
Fastino no admite:- Recuperación de futures por lotes mediante
retrieve_futures save_weights_externalexternal_weights_urls
Soluciona problemas de conexión
Lista de comprobación de la migración
- Fija
tinker==0.33.1. - Establece la URL base del adaptador de Fastino.
- Proporciona una clave
fast_sk_medianteTINKER_CREDENTIAL_CMD. - Confirma que el entrenamiento interactivo esté habilitado para el equipo de Fastino.
- Comprueba cada método del SDK con el comportamiento compatible del cliente.
- Selecciona el modelo y las funciones opcionales a partir de las capacidades.
- Completa una actualización de muestreo y entrenamiento.
- Guarda y vuelve a cargar un checkpoint de estado.
- Verifica el ID de modelo del SDK mediante el endpoint canónico del trabajo.
- Aumenta el tamaño de la carga solo después de superar la prueba de humo.
Construye el bucle de entrenamiento
Conecta el muestreo, las recompensas, las actualizaciones y los checkpoints en un trabajo.

