L'action 'extract' du jeu d'actions 'astore' permet d'extraire un objet binaire ONNX (Open Neural Network Exchange) sauvegardé depuis une table d'analyse (analytic store) distante. Cette fonctionnalité est essentielle pour récupérer des modèles ONNX stockés dans des tables CAS binaires, souvent après avoir été chargés via l'action 'upload' ou 'download'. L'action offre la possibilité d'utiliser une table de filtrage ('whereTable') pour sélectionner spécifiquement les lignes ou les versions du modèle à extraire, garantissant ainsi une gestion précise des versions de modèles.
| Paramètre | Description |
|---|---|
| rstore | Spécifie la table binaire CAS (castable) qui contient l'analytic store (le modèle ONNX) à extraire. Ce paramètre est obligatoire. |
| rstore.name | Le nom de la table CAS contenant le store. |
| rstore.caslib | La bibliothèque CAS (caslib) où réside la table. Si non spécifié, la caslib active est utilisée. |
| rstore.dataSourceOptions | Options spécifiques à la source de données pour la lecture de la table. |
| rstore.whereTable | Spécifie une table d'entrée optionnelle utilisée pour filtrer les lignes à extraire (par exemple, pour sélectionner un modèle spécifique dans une table en contenant plusieurs). |
| rstore.whereTable.name | Le nom de la table utilisée pour le filtrage. |
| rstore.whereTable.where | Une expression de filtrage (clause WHERE) pour sous-ensembler les données de la table de filtrage. |
| rstore.whereTable.vars | Définit les variables à utiliser dans la table de filtrage. Si omis, les noms de variables communs entre la table d'entrée et la table de filtrage sont utilisés. |
Chargement du jeu d'actions 'astore' nécessaire à l'exécution. Nous supposons ici l'existence préalable d'une table nommée 'MODEL_STORE' contenant des données ONNX.
| 1 | PROC CAS; LOADACTIONSET "astore"; RUN; |
Extraction simple du contenu ONNX depuis la table 'MODEL_STORE' sans filtre.
| 1 | |
| 2 | PROC CAS; |
| 3 | astore.extract / rstore={name="MODEL_STORE"}; |
| 4 | |
| 5 | RUN; |
| 6 |
Extraction ciblée en utilisant une table de référence 'FILTER_KEYS' pour identifier précisément quel modèle extraire via une clause WHERE sur l'ID du modèle.
| 1 | |
| 2 | PROC CAS; |
| 3 | astore.extract / rstore={name="MODEL_STORE", whereTable={name="FILTER_KEYS", where="ModelID=101"}}; |
| 4 | |
| 5 | RUN; |
| 6 |