aStore check

Validación Masiva y Rápida de Múltiples Modelos de Riesgo

Scénario de test & Cas d'usage

Contexto empresarial

Una firma de trading algorítmico re-entrena docenas de micro-modelos de riesgo cada hora basándose en la volatilidad del mercado. Necesitan un proceso automatizado (batch) que verifique rápidamente una lista de nuevos modelos candidatos antes de pasarlos al motor de scoring. El rendimiento y la capacidad de manejar múltiples verificaciones en secuencia mediante scripts CASL es vital.
Preparación de datos

Creación de múltiples archivos binarios simulados representando diferentes versiones de modelos de riesgo.

¡Copiado!
1DATA _null_;
2 file '/tmp/riesgo_eurusd.onnx' recfm=n; put 'AABBCC'x; RUN;
3DATA _null_;
4 file '/tmp/riesgo_gbpusd.onnx' recfm=n; put '112233'x; RUN;
5DATA _null_;
6 file '/tmp/riesgo_jpyusd.onnx' recfm=n; put '778899'x; RUN;

Étapes de réalisation

1
Script CASL para iterar y validar múltiples modelos en una sola ejecución.
¡Copiado!
1PROC CAS;
2 LOADACTIONSET 'astore';
3 modelos = {'riesgo_eurusd.onnx', 'riesgo_gbpusd.onnx', 'riesgo_jpyusd.onnx'};
4 DO modelo over modelos;
5 ruta = '/tmp/' || modelo;
6 fh = file(ruta, 'READ', 'RECFM=N');
7 string blob_data;
8 read(fh, blob_data);
9 close(fh);
10 PRINT "Verificando modelo: " || modelo;
11 /* Ejecutar check para cada modelo */
12 astore.check onnx=blob_data;
13 END;
14RUN;

Resultado esperado


El log de SAS debe mostrar la iteración sobre los tres archivos. La acción 'astore.check' debe invocarse tres veces. El sistema debe procesar la cola de validaciones secuencialmente sin bloquearse, confirmando la capacidad de automatización mediante CASL.