L’automne est enfin là et avec lui vient une palette de couleurs chaudes, de confort, de réconfort et de nouveautés chez Saagie ! 🍂
3 mois se sont écoulés depuis notre dernière release et Saagie a connu de belles évolutions ! Plongez dans les dernières actualités de la plateforme avec notre mise à jour d’octobre 2023.04. 🍁🌟
1. Mises à jour du produit (2023.04)
TLDR : To Long Didn't Read
- Demandez à ChatGPT de générer une description de votre job.
- Configurez l’app Jupyter Notebook pour l’utiliser avec une IA générative.
- Configurez l’app VSCode pour l’utiliser en pair programming avec une IA générative.
- Découvrez le nouvel add-on nommé Saagie Hugging Face Model Server au catalogue des technologies Saagie. Ce dernier vous aide à déployer et à prédire des modèles de Deep learning Hugging Face pour la classification de textes.
- Découvrez un autre add-on nommé Saagie Code Search au catalogue des technologies Saagie. Celui-ci vous aide à rechercher et à récupérer des extraits de code Python à partir d'une base de code existante
- Affichez une vue globale de la consommation de votre cluster avec Saagie Resources Monitoring.
- Déplacez un job d’un projet à un autre et d'une plateforme à une autre.
- Visualisez et suivez les détails du temps d’exécution de votre job.
- Supprimez les instances et les versions d’un pipeline et d'un job.
- Intégrez vos projets Saagie dans un pipeline CI/CD.
- Profitez de la compatibilité de Saagie avec Kubernetes 1.25.
Générer une description de job avec ChatGPT
Utilisez ChatGTP pour générer la description de votre job. Cliquez sur [ Generate with ChatGPT ] au-dessus du champ de description pour faire votre demande à ChatGPT.
Pour activer l’option, vous devez installer la dernière mise à jour de Saagie. Lors de la configuration de saagiectl, vous devrez répondre à de nouveaux prompts concernant l’utilisation d’OpenAI. Cette question vous sera posée lors de la configuration de votre cluster.
Cette fonctionnalité n’est disponible que pour les technologies Spark avec un contexte Python, Bash, R, Sqoop et Python.
Utiliser Jupyter Notebook avec une IA générative
Vous pouvez désormais utiliser Jupyter Notebook avec une IA générative, telle que ChatGPT, SageMaker, ou Bedrock. Une nouvelle app appelée JupyterLab+GenAI 4.0 Python 3.10 a été ajoutée au catalogue des technologies officiel Saagie pour cette utilisation.
Utiliser VS Code en pair programming avec une IA générative
Vous pouvez désormais utiliser VS Code en pair programming avec une IA générative, tels que GitHub Copilot et Genie. Utilisez le contexte VS Code Python 4.15.0 de l’application VS Code pour bénéficier de cette fonctionnalité.
L’add-on Saagie Hugging Face Model Server
L’extension Saagie Hugging Face Model Server est une application conçue pour faciliter le déploiement et la prédiction des modèles d’apprentissage profond (ou deep learning en anglais) Hugging Face pour la classification de textes.
L’add-on Saagie Code Search
L’extension Saagie Code Search est une application conçue pour vous aider à rechercher et à récupérer des extraits de code Python, à partir d’une base de code par défaut ou de dépôts de code hébergés sur GitHub.
Visualisation des ressources de votre cluster avec Saagie Resources Monitoring
Saagie Resources Monitoring (SRM) est un ensemble de graphiques qui offrent une vue d’ensemble de la consommation des ressources de votre cluster. SRM est basé sur Grafana. Grâce à son tableau de bord personnalisé, vous pouvez rapidement visualiser et analyser la consommation de RAM et de CPU pour les nœuds, les jobs et les apps de votre cluster.
Déplacer un job vers un autre projet
Cette fonctionnalité était déjà disponible, mais uniquement entre des projets d’une même plateforme. Désormais, il est possible de déplacer des jobs d’un projet à un autre et d’une plateforme à une autre.
À partir de la liste des jobs ou de la page Overview d’un job, cliquez sur le menu kebab︙> Move to… et compléter avec les informations demandées. Le job déplacé conserve ses versions, ses instances, ses logs, ses paquets, ses alertes et ses paramètres de ressources.
Cela vous évite de repartir de zéro et améliore votre productivité.
Suivi du temps d'exécution d’un job
À partir de la liste des jobs ou de la page Overview d’un job, vous pouvez désormais voir le temps d’exécution du job en cours et terminé, ainsi que les différents types d’état par lesquels il est passé.
Cela vous permet de déterminer les performances de votre job. S’il n’est pas assez efficace, vous pouvez l’optimiser en conséquence.
Supprimer les instances et les versions d’un pipeline
À partir des pages Instances et Versions de votre pipeline, vous pouvez désormais supprimer des instances et des versions. Vous pouvez supprimer une seule instance ou une version, une sélection de versions ou d’instances avec ou sans filtres.
Cela vous permet de rationaliser la liste, d’améliorer votre expérience utilisateur et de garder un contrôle sur le stockage.
Fonctionnalité de suppression des instances et des versions d’un job
Supprimer les instances d’un job et les logs associés par critères de date
La fonction de suppression des instances d’un job a été améliorée. Vous pouvez désormais supprimer les instances d’un job avec leurs logs à l’aide d’un sélecteur de date. Dans la page Instances de votre job, sélectionnez le filtre [ All instances older than ] pour supprimer toutes les instances antérieures à la date sélectionnée.
Supprimer les versions d’un job par statut
La fonction de suppression des versions d’un job a été améliorée. Vous pouvez désormais supprimer les versions d’un job en fonction de leur statut. Dans la page Versions de votre job, sélectionnez le filtre souhaité pour supprimer toutes les versions en conséquence.
Cela vous permet de rationaliser la liste, d’améliorer votre expérience utilisateur et de garder un contrôle sur le stockage.
Intégrer vos projets dans un pipeline CI/CD
Vous pouvez désormais intégrer vos projets Saagie dans un pipeline CI/CD en utilisant notre API Saagie Python. En incluant le code source de vos jobs et pipelines dans un outil reconnu tel que GitHub, vous pouvez activer le CI/CD sur toutes les plateformes Saagie, du développement à la production.
Ces best practices de développement, telles que le pull changes, review, compare, ou commit, peuvent vous aider à mieux gérer les modifications et ainsi assurer l’intégrité et la cohérence de votre environnement de production.
Compatibilité avec Kubernetes 1.25.x
Cette nouvelle version de Saagie est compatible avec Kubernetes 1.25.x !
2. Amélioration de l'expérience utilisateur
Restructuration des modules de monitoring
Les modules Monitoring et Operations ont été restructurés.
Le module Monitoring a été supprimé. Pour rappel, ce module était composé de la page Platform Overview. Cette page vous donnait un aperçu de la consommation des nœuds pour la plateforme sélectionnée.
Le module Operations a été renommé Monitoring. Il reste le même qu’avant, à l’exception du nom.
3. Mises à jour du catalogue des technologies Saagie
Les technologies suivantes ont été ajoutées au catalogue des technologies officiel Saagie :
Jobs intégrés et externes
- R: le context 4.3 a été ajouté.
Apps
- CloudBeaver: le context 23.1.1 a été ajouté.
- Jupyter Notebook: le context JupyterLab+GenAI 4.0 Python 3.10 a été ajouté.
- RStudio: le context 4.3 a été ajouté.
- Saagie HF ModelServer TextCLF: le context Saagie HF ModelServer TextCLF a été ajouté.
- VS Code: les contextes VS Code 4.15.0 et VS Code Python 4.15.0 ont été ajoutés.
Retrouvez toutes les informations et mises à jour de la plateforme dans notre doc !