Aller au contenu principal
ToolPotion
Conseiller IA
Soumettre

Architecture Mamba SSM

Mamba est une nouvelle architecture de modèle d'espace d'états conçue pour la modélisation efficace de séquences, particulièrement performante sur des données denses en information comme le langage. Elle offre une implémentation adaptée au matériel, visant à surpasser les modèles subquadratiques précédents et à rivaliser avec les Transformers.

Voir le dépôt
Partager
Voir le dépôt
Partager

Mamba introduit une nouvelle architecture de modèle d'espace d'états (SSM) qui aborde les limitations des modèles subquadratiques précédents dans le traitement des données denses en information, telles que la modélisation du langage. Elle s'appuie sur les progrès des modèles d'espace d'états structurés, en intégrant une conception efficace et adaptée au matériel, inspirée par FlashAttention. Cette approche permet à Mamba d'atteindre des performances prometteuses, en faisant une alternative compétitive aux architectures Transformer.

Lire la suite

Le cœur de Mamba réside dans sa couche SSM sélective, détaillée dans la Section 3 et l'Algorithme 2 du papier associé. Cette couche est intégrée dans le bloc d'architecture Mamba, servant de module principal au sein du dépôt. L'implémentation est optimisée pour l'efficacité, en exploitant des techniques qui permettent une modélisation de séquence en temps linéaire.

Mamba propose différentes versions, notamment Mamba, Mamba-2 et Mamba-3, chacune avec des implémentations et des configurations de paramètres spécifiques. Mamba-3, par exemple, introduit des capacités améliorées de modélisation de séquence utilisant les principes de l'espace d'états et prend en charge les modes MIMO (Multiple-Input Multiple-Output). Le dépôt fournit le code pour ces blocs, ainsi que des exemples d'utilisation dans PyTorch, démontrant comment les intégrer dans des modèles personnalisés.

Pour une application pratique, Mamba fournit des modèles pré-entraînés disponibles sur Hugging Face, couvrant une gamme de tailles allant de 130M à 2,8 milliards de paramètres. Ces modèles sont entraînés sur de grands ensembles de données comme The Pile et SlimPajama. Le dépôt comprend également des scripts pour les évaluations zero-shot à l'aide de la bibliothèque lm-evaluation-harness, permettant aux utilisateurs de comparer les performances des modèles sur diverses tâches NLP. Des scripts d'inférence sont également fournis pour tester la latence et le débit de génération avec différentes stratégies d'échantillonnage.

L'audience cible de Mamba comprend les chercheurs et les développeurs travaillant sur le traitement du langage naturel, la modélisation de séquences et l'apprentissage profond. Son efficacité et ses performances le rendent adapté aux tâches nécessitant le traitement de longues séquences où les Transformers traditionnels pourraient devenir prohibitivement coûteux en calcul. Le projet est open-source, encourageant les contributions de la communauté et le développement futur.

  • CatégorieModèles d'IA et LLM
  • Modèle tarifaireOpen source
  • DéploiementCloud, Auto-hébergé
  • PlateformesLinux

  • Architecture de modèle d'espace d'états sélectif (SSM)

  • Conception adaptée au matériel pour une implémentation efficace

  • Capacités de modélisation de séquence en temps linéaire

  • Implémentations des blocs Mamba, Mamba-2 et Mamba-3

  • Prise en charge de l'intégration PyTorch

  • Modèles pré-entraînés disponibles sur Hugging Face

  • Scripts d'évaluation zero-shot utilisant lm-evaluation-harness

  • Scripts d'inférence pour la comparaison de la latence et du débit de génération

  • Prise en charge de l'entraînement en précision mixte (PyTorch AMP)

  • Prise en charge ROCm pour les GPU AMD

  1. Installer PyTorch et CUDA : Assurez-vous d'avoir une version compatible de PyTorch et le toolkit CUDA installés.

  2. Installer le package Mamba : Utilisez pip pour installer le package Mamba principal et ses dépendances.

  3. Intégrer les blocs Mamba : Importez les modules Mamba dans votre code PyTorch pour la construction du modèle.

  4. Charger les modèles pré-entraînés : Utilisez Hugging Face pour télécharger et charger les modèles Mamba pré-entraînés.

  5. Exécuter les évaluations : Employez les scripts lm-evaluation-harness pour évaluer les performances du modèle sur les tâches NLP.

  6. Effectuer l'inférence : Utilisez les scripts fournis pour générer du texte et comparer la vitesse d'inférence.

  • Modélisation du Langage
  • Modélisation de Séquences
  • Données Denses en Information
  • Recherche en Apprentissage Profond
  • Traitement du Langage Naturel

Avis sur Architecture Mamba SSM

Chargement...

Outils IA populaires comme Architecture Mamba SSM

Funnel-Transformer

Dépôts GitHub d'IA

Funnel-Transformer est un modèle d'IA qui compresse les états cachés pour réduire les coûts de calcul. Il permet des modèles plus profonds ou plus larges avec les mêmes FLOPs et…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Modèle d'IA qui compresse les états cachés pour réduire les coûts de calcul. Il permet des modèles plus profonds ou plus larges avec les mêmes FLOPs et…Funnel-Transformer est un modèle d'IA qui compresse les états cachés pour réduire les coûts de calcul. Il permet des modèles plus profonds ou plus larges avec les mêmes FLOPs et…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

Megatron-LM

Dépôts GitHub d'IA

Megatron-LM est un projet de recherche de NVIDIA axé sur l'entraînement de modèles de transformateurs à grande échelle. Il vise à améliorer l'efficacité et l'évolutivité des…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Projet de recherche de NVIDIA axé sur l'entraînement de modèles de transformateurs à grande échelle. Il vise à améliorer l'efficacité et l'évolutivité des…Megatron-LM est un projet de recherche de NVIDIA axé sur l'entraînement de modèles de transformateurs à grande échelle. Il vise à améliorer l'efficacité et l'évolutivité des…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

OpenLLaMA

Dépôts GitHub d'IA

OpenLLaMA est une reproduction sous licence permissive et open-source du modèle LLaMA 7B de Meta AI. Entraîné sur le jeu de données RedPajama, il offre des versions avec 3B, 7B et…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Reproduction sous licence permissive et open-source du modèle LLaMA 7B de Meta AI. Entraîné sur le jeu de données RedPajama, il offre des versions avec 3B, 7B et…OpenLLaMA est une reproduction sous licence permissive et open-source du modèle LLaMA 7B de Meta AI. Entraîné sur le jeu de données RedPajama, il offre des versions avec 3B, 7B et…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

StableLM

Dépôts GitHub d'IA

StableLM est une série de modèles de langage open-source développée par Stability AI. Ce dépôt GitHub héberge le développement continu, offrant un accès à divers checkpoints tels…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Série de modèles de langage open-source développée par Stability AI. Ce dépôt GitHub héberge le développement continu, offrant un accès à divers checkpoints tels…StableLM est une série de modèles de langage open-source développée par Stability AI. Ce dépôt GitHub héberge le développement continu, offrant un accès à divers checkpoints tels…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

LlamaFactory

Dépôts GitHub d'IA

LlamaFactory est un dépôt GitHub axé sur l'ajustement fin unifié et efficace de plus de 100 modèles de langage de grande taille (LLMs) et de modèles de langage visuel (VLMs). Son…

Plateformes de machine learning

N°12 en Dépôts GitHub d'IA

Voir l'outil

Dépôts GitHub d'IA

Dépôt GitHub axé sur l'ajustement fin unifié et efficace de plus de 100 modèles de langage de grande taille (LLMs) et de modèles de langage visuel (VLMs). Son…LlamaFactory est un dépôt GitHub axé sur l'ajustement fin unifié et efficace de plus de 100 modèles de langage de grande taille (LLMs) et de modèles de langage visuel (VLMs). Son…

En vedettePlateformes de machine learning
N°12 en Dépôts GitHub d'IA

FNet

Dépôts GitHub d'IA

FNet est une architecture d'encodeur efficace de type Transformer qui remplace l'auto-attention par des Transformées de Fourier. Développé par Google Research, il offre une…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Architecture d'encodeur efficace de type Transformer qui remplace l'auto-attention par des Transformées de Fourier. Développé par Google Research, il offre une…FNet est une architecture d'encodeur efficace de type Transformer qui remplace l'auto-attention par des Transformées de Fourier. Développé par Google Research, il offre une…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

FEDformer

Dépôts GitHub d'IA

FEDformer est un Transformer décomposé à fréquence améliorée, conçu pour une prévision de séries temporelles à long terme efficace. Il atteint une complexité linéaire par rapport…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Transformer décomposé à fréquence améliorée, conçu pour une prévision de séries temporelles à long terme efficace. Il atteint une complexité linéaire par rapport…FEDformer est un Transformer décomposé à fréquence améliorée, conçu pour une prévision de séries temporelles à long terme efficace. Il atteint une complexité linéaire par rapport…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA

EleutherAI GPT-NeoX

Dépôts GitHub d'IA

EleutherAI GPT-NeoX est une implémentation open-source de transformateurs autoregressifs parallèles sur GPU. Il utilise les bibliothèques Megatron et DeepSpeed pour faciliter…

Modèles d'IA et LLM
Voir l'outil

Dépôts GitHub d'IA

Implémentation open-source de transformateurs autoregressifs parallèles sur GPU. Il utilise les bibliothèques Megatron et DeepSpeed pour faciliter…EleutherAI GPT-NeoX est une implémentation open-source de transformateurs autoregressifs parallèles sur GPU. Il utilise les bibliothèques Megatron et DeepSpeed pour faciliter…

Modèles d'IA et LLM
Voir le Top 250 Dépôts GitHub d'IA
1 sur 8