À suivreGuide suivant
Réglage des instructions
IA linguistique
GUIDE IA du langage
LoRA représente une mise à jour du poids via de petites matrices entraînables tout en gardant la matrice de poids sélectionnée d'origine gelée.
Écoutez ce guideNarré par l'IA · ~3 min
Cela peut réduire les exigences en matière de paramètres pouvant être entraînés et de points de contrôle des tâches, les économies réelles et les performances des tâches dépendant de la configuration.
Le réglage fin complet met à jour les paramètres de base entraînables d'un modèle, l'état de l'optimiseur et les points de contrôle contribuant aux besoins en ressources. LoRA propose un paramétrage différent pour les mises à jour de poids sélectionnées. La matrice sélectionnée d'origine reste figée, tandis que deux matrices entraînables forment une mise à jour additive de bas rang. Leur dimension intérieure r contrôle le rang de mise à jour autorisé et le nombre de paramètres ; ce n'est pas une déclaration selon laquelle toute la matrice pré-entraînée a un rang r. Pour une matrice avec d lignes et k colonnes, les facteurs de formes d par r et r par k contiennent r fois d plus k paramètres. Dans un exemple 4x4 de rang un, les facteurs contiennent quatre plus quatre, soit huit paramètres, contre seize entrées dans une mise à jour complète sans contrainte. Il s’agit d’un calcul matriciel illustratif plutôt que d’un pourcentage universel à l’échelle du modèle. La réduction des paramètres pouvant être entraînés peut réduire les exigences en matière d'état de l'optimiseur et de point de contrôle des tâches, mais le calcul de base et les activations pertinentes existent toujours. Une mise à jour compatible peut également être intégrée dans une matrice de base dense avant inférence. La couche utilise ensuite la matrice fusionnée au lieu d'évaluer une branche d'adaptateur distincte, la compatibilité de type et d'implémentation étant toujours pertinente. Différents adaptateurs de tâches peuvent partager un point de contrôle de base, tandis que le comportement du service dépend du système utilisé. QLoRA ajoute un autre ensemble de choix : une base gelée stockée avec une faible précision, avec des gradients atteignant des paramètres LoRA entraînables grâce à un calcul de plus haute précision. Son article utilise le stockage NormalFloat 4 bits et généralement le calcul BFloat16. La double quantification compresse les constantes de quantification elles-mêmes, résolvant la surcharge des métadonnées plutôt que de signifier que chaque gradient d'adaptateur est quantifié deux fois.
Comparaison d'un adaptateur LoRA original avec un réglage précis du poids sur une tâche définie.
Stockage de mises à jour de tâches compatibles distinctes tout en partageant un point de contrôle de base pré-entraîné.
Étudier la base de bits faibles gelée de QLoRA et le calcul de l'adaptateur de plus haute précision.
Calcul du nombre de paramètres de matrice pour un rang d'adaptateur et une forme de couche indiqués.
Les comparaisons d'adaptation peuvent examiner les couches sélectionnées, le classement, l'initialisation, les données, la précision et la configuration de diffusion. Un point de contrôle de tâche plus petit peut être utile sans supprimer la mémoire nécessaire au modèle de base ni garantir une configuration de formation sur un seul appareil. Les rapports doivent séparer les économies d'état pouvant être entraînées de la latence d'inférence et évaluer la qualité des tâches après toute fusion ou changement de précision. Les bases partagées peuvent prendre en charge plusieurs mises à jour de tâches compatibles, tandis que le service simultané introduit ses propres choix d'implémentation. Il est préférable d'évaluer l'utilité de la méthode par rapport à une ligne de base et à un budget de ressources définis plutôt que de la déduire uniquement de la taille du fichier de l'adaptateur.
Newsletter gratuite
Trois histoires d'IA vérifiées chaque matin de la semaine, écrites dans un anglais simple. Gratuit pour toujours, sans publicité.
Un e-mail chaque jour de la semaine. Désabonnez-vous en un clic. Nous ne vendons ni ne partageons jamais votre adresse.
Testez-vous
Commentaires instantanés sur chaque réponse et un certificat partageable avec une pièce d'identité vérifiable une fois que vous avez réussi un cours.
Soutenez l’enseignement gratuit de l’IA. AI Understanding est une organisation à but non lucratif 501(c)(3) : pas de publicité, pas de paywall, jamais. Faire un don
LoRA représente une mise à jour du poids via de petites matrices entraînables tout en gardant la matrice de poids sélectionnée d'origine gelée. Cela peut réduire les exigences en matière de paramètres pouvant être entraînés et de points de contrôle des tâches, les économies réelles et les performances des tâches dépendant de la configuration.
La matrice de base sélectionnée reste fixe pendant que la mise à jour factorisée est entraînée.
Les économies liées à l’état entraînable et aux points de contrôle de mise à jour diffèrent du calcul et des activations de base restants.
Le rang r est la petite dimension intérieure partagée par les matrices A et B ; un r plus élevé donne à l'adaptateur plus de capacité mais plus de paramètres à entraîner.
L'article sépare le stockage de base à faible débit du calcul de plus haute précision et de l'apprentissage de l'adaptateur.
La mise à jour peut être intégrée à la matrice de base sous une implémentation compatible ; il ne s'agit pas d'une revendication de latence universelle pour chaque configuration de service.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Réglage des instructions
IA linguistique