aStore

check

Description

Vérifie la validité d'un modèle au format ONNX (Open Neural Network Exchange). Cette action est cruciale pour s'assurer que le modèle est correctement structuré et peut être utilisé par SAS Viya avant son déploiement ou son utilisation pour le scoring.

proc cas; astore.check / onnx="<valeur_binaire_onnx>" ; run;
Paramètres
ParamètreDescription
onnxSpécifie le modèle ONNX à vérifier, représenté sous forme d'objet binaire volumineux (BLOB).
Préparation des Données Voir la fiche de ce code dataprep
Préparation du modèle ONNX pour la vérification

Pour utiliser l'action `check`, le modèle ONNX doit d'abord être chargé en mémoire dans une variable CASL. Le code suivant montre comment lire un fichier .onnx depuis le système de fichiers du serveur et le stocker dans une variable.

Copié !
1PROC CAS;
2 function read_binary_file(path varchar[*] ) RESULT(blob);
3 file_in filevar recfm=n LENGTH=len unbuf;
4 char(len) str;
5 file_in = fopen(path, 'I', len, 'B');
6 fread(file_in, str);
7 fclose(file_in);
8 return (str);
9 endsub;
10 
11 /* Remplacez '/path/to/your/model.onnx' par le chemin réel de votre modèle */
12 blob onnx_model = read_binary_file('/path/to/your/model.onnx');
13RUN;

Exemples

Cet exemple illustre comment charger un modèle ONNX depuis un fichier et utiliser l'action `check` pour valider sa structure. Le résultat indiquera si le modèle est valide ou non.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 function read_binary_file(path varchar[*] ) RESULT(blob);
3 file_in filevar recfm=n LENGTH=len unbuf;
4 char(len) str;
5 file_in = fopen(path, 'I', len, 'B');
6 fread(file_in, str);
7 fclose(file_in);
8 return (str);
9 endsub;
10 
11 /* Assurez-vous que le chemin vers le modèle est accessible par le serveur CAS */
12 blob onnx_model_blob = read_binary_file('/path/to/your/model.onnx');
13 
14 astore.check /
15 onnx=onnx_model_blob
16 ;
17RUN;

Cet exemple montre comment capturer le résultat de la vérification dans une table CASL. La table de résultats contient des informations détaillées sur la validité du modèle, ce qui est utile pour le débogage ou l'automatisation des workflows.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 function read_binary_file(path varchar[*] ) RESULT(blob);
3 file_in filevar recfm=n LENGTH=len unbuf;
4 char(len) str;
5 file_in = fopen(path, 'I', len, 'B');
6 fread(file_in, str);
7 fclose(file_in);
8 return (str);
9 endsub;
10 
11 /* Charger le modèle ONNX en mémoire */
12 blob onnx_model_to_check = read_binary_file('/path/to/your/invalid_model.onnx');
13 
14 /* Exécuter la vérification et stocker les résultats dans la variable 'check_result' */
15 astore.check RESULT=check_result /
16 onnx=onnx_model_to_check
17 ;
18 
19 /* Afficher la table de résultats pour inspection */
20 PRINT check_result;
21RUN;

Scénarios associés

Cas d'usage
Validation Standard d'un Modèle de Scoring Crédit

Une banque souhaite déployer un nouveau modèle de scoring de crédit développé en Python et exporté au format ONNX. Avant de l'intégrer dans le flux de décision en temps réel, l'...

Cas d'usage
Intégration Pipeline CI/CD pour Maintenance Prédictive

Dans une usine connectée, des modèles de prédiction de panne sont réentraînés chaque nuit. Un script automatisé doit vérifier ces nouveaux modèles. Si le modèle est valide, le p...

Cas d'usage
Gestion d'Erreur : Fichier Modèle Corrompu ou Non-ONNX

Le département de lutte contre la fraude reçoit des modèles via un transfert FTP instable. Il arrive que des fichiers soient tronqués ou qu'un fichier texte soit envoyé par erre...