
Après la sortie de V1.8.1, OpenPai est entré en mode stable sans aucune version principale prévue. Afin d'économiser les efforts de maintenance, nous avons changé le référentiel en mode de lecture uniquement. Pour la collaboration, veuillez contacter directement Repo Admin.
Avec la sortie de V1.0, OpenPai passe à une architecture plus robuste, plus puissante et légère. OpenPAI devient également de plus en plus modulaire afin que la plate-forme puisse être facilement personnalisée et élargie pour répondre à de nouveaux besoins. OpenPAI offre également de nombreuses fonctionnalités conviviales d'IA, ce qui permet aux utilisateurs finaux et aux administrateurs de terminer plus facilement les tâches quotidiennes d'IA.
| |
La plate-forme intègre la conception mature qui a des antécédents éprouvés dans l'environnement de production à grande échelle de Microsoft.
OpenPai est une solution complète. OpenPAI prend non seulement en charge le déploiement de cloud sur site, hybride ou public, mais prend également en charge le déploiement à une seule boîte pour les utilisateurs d'essai.
Docker pré-construit pour les cadres AI populaires. Facile à inclure du matériel hétérogène. Soutien de la formation distribuée, telle que Tensorflow distribué.
OpenPAI est une solution la plus complète pour l'apprentissage en profondeur, le cluster virtuel de support, compatible avec l'écosystème de Kubernetes, un pipeline de formation complet à un cluster, etc. OpenPAI est architecté de manière modulaire: un module différent peut être branché le cas échéant. Voici l'architecture d'OpenPai, mettant en évidence les innovations techniques de la plate-forme.
OpenPai gère les ressources informatiques et est optimisée pour l'apprentissage en profondeur. Grâce à la technologie Docker, le matériel informatique est découplé avec des logiciels, afin qu'il soit facile d'exécuter des travaux distribués, de basculer avec différents cadres d'apprentissage en profondeur ou d'exécuter d'autres types de travaux dans des environnements cohérents.
Comme OpenPai est une plate-forme, il y a généralement deux rôles différents:
OpenPAI fournit des manuels de bout en bout pour les utilisateurs de cluster et les administrateurs.
Le manuel d'administration est un guide complet pour les administrateurs de cluster, il couvre (mais sans s'y limiter) le contenu suivant:
Installation et mise à niveau . L'installation est basée sur Kubespray, et voici les exigences du système. OpenPAI fournit un guide d'installation pour faciliter l'installation.
Si vous envisagez de passer de la version ancienne au dernier v1.0.0, veuillez vous référer au tableau ci-dessous pour une brève comparaison entre v0.14.0 et le v1.0.0 . Plus de détails sur les considérations de mise à niveau peuvent être trouvés du guide de mise à niveau.
v0.14.0 | v1.0.0 | |
|---|---|---|
| Architecture | Kubernetes + Hadoop Yarn | Kubernetes |
| Planificateur | Planificateur de fil | Par défaut de sauvetage / k8 |
| Orchestration de l'emploi | Lance-framework de fil | Contrôleur de cadre |
| API RESTFUL | v1 + v2 | pur v2 |
| Stockage | Plugin de stockage par équipe | Partage de stockage PV / PVC |
| Marché | Marketplace v2 | OpenPaimarketplace |
| SDK | Python | JavaScript / TypeScript |
S'il y a une question pendant le déploiement, veuillez vérifier d'abord les FAQ d'installation et le dépannage. S'il n'est pas encore couvert, reportez-vous ici pour poser une question ou soumettre un problème.
Gestion de base des cluster . Grâce au portail Web et à un outil de ligne de commande paictl , les administrateurs pourraient compléter les gestions de cluster, telles que l'ajout (ou la suppression) des nœuds, la surveillance des nœuds et services et le contrôle de configuration et d'autorisation de stockage.
Gestion des utilisateurs et des groupes . Les administrateurs peuvent facilement gérer les utilisateurs et les groupes.
Alertes Gestion . Les administrateurs pourraient personnaliser les règles et les actions des alertes.
Personnalisation . Les administrateurs pourraient personnaliser le cluster par plugins. Les administrateurs peuvent également mettre à niveau (ou rétrograder) un seul composant (par exemple les serveurs REST) pour répondre aux demandes d'application personnalisées.
Le manuel d'utilisation est un guidage pour les utilisateurs de cluster, qui pourraient former et servir les tâches en profondeur (et autres) sur OpenPAI.
Soumission et surveillance des emplois . Le tutoriel rapide est un bon début pour apprendre à former des modèles sur OpenPai. Et plus d'exemples et de supports sur plusieurs frameworks traditionnels (images docker prêtes à l'emploi) sont ici. OpenPAI fournit également des supports pour une bonne débogabilité et des fonctionnalités avancées de l'emploi.
Gestion des données . Les utilisateurs peuvent utiliser des stockages provisiés en cluster et des stockages personnalisés dans leur travail. Les stockages provisionnés en cluster sont bien intégrés et faciles à configurer dans un travail (reportez-vous à ici).
Collaboration et partage . OpenPAI propose des installations de collaboration en équipes et organisations. Le cluster provisionné des stockages est organisé par des équipes (groupes). Et les utilisateurs pourraient facilement partager leurs œuvres (par exemple, des emplois) sur le marché, où d'autres pouvaient découvrir et se reproduire (clone) en un clic.
Outre le WebPortal, OpenPai fournit l'outil d'extension de code et de ligne de commande (Aperçu). L'extension VS Code est un outil client convivial basé sur l'interface graphique d'OpenPAI, et il est fortement recommandé. C'est une extension du code Visual Studio. Il peut soumettre un travail, simuler des travaux localement, gérer plusieurs environnements OpenPai, etc.
Avec la version v1.0.0 , OpenPai commence à utiliser une conception de composants plus modularisée et réorganise la structure du code à 1 repo principal avec 7 référentiels de composants clés autonomes. Pai est le référentiel principal, et les 7 autres composants sont:
Cibler sur l'ouverture et l'avancement de la technologie de pointe, Microsoft Research (MSR) et Microsoft Software Technology Center Asia (STCA) avaient également publié quelques autres projets open source.
Ce projet accueille les contributions et les suggestions. La plupart des contributions vous obligent à accepter un accord de licence de contributeur (CLA) déclarant que vous avez le droit de faire et en fait, accordez-nous les droits d'utilisation de votre contribution. Pour plus de détails, visitez https://cla.microsoft.com.
Lorsque vous soumettez une demande de traction, un CLA-BOT déterminera automatiquement si vous devez fournir un CLA et décorer le PR de manière appropriée (par exemple, étiqueter, commentaire). Suivez simplement les instructions fournies par le bot. Vous n'aurez besoin de le faire qu'une seule fois sur tous les dépositions en utilisant notre CLA.
Ce projet a adopté le code de conduite open source Microsoft. Pour plus d'informations, consultez le code de conduite FAQ ou contactez [email protected] avec toute question ou commentaire supplémentaire.
Nous travaillons sur un ensemble d'amélioration des fonctionnalités et de refacteurs majeures, quiconque connaît les fonctionnalités est encouragée à rejoindre l'examen et la discussion de conception dans le billet correspondant.
Un objectif clé d'OpenPai est de soutenir les exigences très diversifiées du monde universitaire et de l'industrie. OpenPai est complètement ouvert: il est sous la licence MIT. Cela rend OpenPai particulièrement attrayant pour évaluer diverses idées de recherche, notamment, mais sans s'y limiter, les composants.
OpenPai fonctionne dans un modèle ouvert. Il est initialement conçu et développé par Microsoft Research (MSR) et l'équipe de plate-forme Microsoft Software Technology Center (STCA). Nous sommes heureux d'avoir l'Université de Pékin, l'Université Xi'an Jiaotong, l'Université du Zhejiang, l'Université des sciences et de la technologie de Chine et Shanghai Inesa AI Innovation Center (Shaiic) nous a rejoints pour développer la plate-forme conjointement. Les contributions du monde universitaire et de l'industrie sont toutes les bienvenues.