Existe-t-il des leviers pour optimiser l'empreinte mémoire lors de la génération du code sur de très gros modèles ?

Oui, l'optimisation des performances est possible. Si vos tables de modèleReprésentation mathématique entraînée sur des données pour capturer des tendances, prédire des résultats ou classifier des observations via des algorithmes (Régression, Forêt aléatoire, Gradient Boosting). et de poids sont particulièrement volumineuses, vous pouvez activer le sous-paramètre singlePass (disponible dans initWeights et modelTable). Cela indique au serveur de ne pas créer de table transitoire en mémoireGemini said
Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya.
, réduisant ainsi l'empreinte RAM. Par ailleurs, bien que la tâche soit principalement séquentielle, le paramètre global nThreads permet de contrôler le parallélisme alloué à l'action si le traitement de la table le permet.

Exemples pour l'action dnnCode

Génération de code de base

Génère un simple code DATA step pour un modèle existant et sauvegarde les instructions textuelles dans une nouvelle table CAS.

Génération avancée avec formatage pour les humains

Génération de code avec inclusion de commentaires explicatifs, paramétrage fin de l'indentation, et définition d'un ID de modèle spécifique pour une meilleure traçabilité.