AI

MiniMax H3 8G Minimum : l'ensemble du processus de chargement à la sortie du film

Il y a déjà des tutoriels "niveaux baby-sitter" pour MiniMax en ligne, et cet article ne répète pas ce chemin. Cet article ne fait qu ' une chose : avec le minimum de mémoire vidéo 8G, de [...]

Catalogue des articles

Il y a déjà des tutoriels "niveaux baby-sitter" pour MiniMax en ligne, et cet article ne répète pas ce chemin.

Cet article ne fait qu ' une chose : avec la mémoire vidéo 8G minimum, le MiniMax H3 a couru du début à la fin. La machine est un RTX 3060 Ti 8GB + 56GB de mémoire. Quelles spécifications peuvent être publiées, combien de temps attendre, quelle vitesse va heurter le mur - tout est mesuré sur cette machine, pas copié par le formulaire de recommandation officiel.

Le MiniMax H3 est l'image et le sonGénération onceModèle vidéo : le son ambiant, les effets sonores, la bande sonore et l'image sont calculés ensemble dans la même propagation vers l'avant, et la bouche et les mouvements sont naturellement alignés avec le son. ComfyUI prend en charge nativement les exécutions locales.

Regardez d'abord le produit fini. La vidéo suivante de 10 secondes est une génération de texte pur, sans aucun matériau d'entrée : l'image, le son de la pluie, le son des vagues, la bande sonore, le texte chinois à la fin de la ligne, tous modélisés en une seule fois. (N'oubliez pas d'allumer la voix.)

Catalogue

  1. Comprendre quelques mots d'abord
  2. Minimum 8G : notre machine
  3. Installation de ComfyUI
  4. Modèle inférieur (4 fichiers, 39,6 Go)
  5. Le pit que j'ai piétiné : le téléchargeur m'a trompé️
  6. La première vidéo.
  7. Deux règles dures : nombre d'images et résolution
  8. Format à trois champs pour le mot d'invite
  9. Ajoutez votre propre marque à la fin
  10. Temps total mesuré
  11. Rapide vérification des erreurs courantes
  12. Scripts et workflow

1. Comprendre quelques mots d'abord

Sans regarder ces mots, vous ne comprenez pas les erreurs qui suivent.

ComfyUI est un banc de travail libre et open source pour exécuter des modèles de génération d'IA. L'interface est nœud-connectée, semble compliquée, maisVous n'avez pas besoin de vous-même.: Le modèle officiel est terminé, vous ne changez que les paramètres.

* * Workflow (Workflow) * * est un diagramme de nœuds connectés, équivalent à une recette. Charger le modèle = ouvrir la recette prête à l'emploi.

Fichier de poids / modèleUn grand fichier avec le suffixe «. safetensors » pour l'ontologie du modèle. Le H3 en a besoin de 4 : DiT (peinture), encodeur de texte (lire les invites), VAE vidéo, VAE audio (traduire les données internes en pixels et ondes sonores).

QuantificationC'est la technologie de réduire les modèles. "bf16" est la version originale de pleine précision, "int8", "nvfp4" est la version compressée, la perte de qualité d'image est très faible, la demande de mémoire d'affichage est considérablement réduite. Les déploiements locaux utilisent essentiellement la version quantitative.

T2V / I2V et R2VIls sont la génération de texte pur, la mise en mouvement de l'image et le verrouillage de rôles ou de styles de référence. Cet article parle de T2V.

2. Minimum 8G : notre machine

  • CPU: Intel i7 - 10700F @ 2,90 GHz
  • Graphique CardNVIDIA GeForce RTX 3060 Ti,8 GB
  • mémoire: 56 Go
  • Disque dur4,56 To (223 Go restant au début du téléchargement)

Tout ce qui prend du temps à l'arrière, peut-il courir, quelle vitesse va heurter le mur, est la limite de cette carte 8G -Ce n'est pas l'expérience d'une machine 24G / 48G.

En ce qui concerne la configuration, il n'y a qu ' une chose qui compte vraiment :La mémoire est un seuil plus important que la mémoire graphique.

Les quatre fichiers modèles de H3 totalisent 39,6 Go. ComfyUI lance :

DynamicVRAM support detected and enabled

Il fait cela en gardant tous les poids en permanenceMémoire systèmeLe calcul est basé sur le flux laminaire dans la mémoire visuelle. Après avoir exécuté, le journal vous dira combien vous avez alloué :Environ 40,5 Go sont tous en mémoire.

Donc, 32 Go de mémoire est la ligne de fond, 64 Go est confortable ; une mémoire insuffisante sera directement coincée dans la phase de chargement. Les poids doivent être placés à l'état solide, et chaque génération sur le disque mécanique doit attendre plusieurs minutes de plus, car le chargement hiérarchique nécessite une lecture répétée du disque.

La décision de Hsien Loong est de savoir « combien de spécifications peut-on conduire et combien de temps peut-on attendre », pas de savoir « si on peut courir ». La configuration minimale 8G peut également être courue à travers. Voir la section 10 pour savoir quelle vitesse vous pouvez ouvrir.

3. Installation de ComfyUI

* * La version doit être ≥ 0.30.0. * * Le nœud natif de H3 n'a été incorporé dans ComfyUI qu 'en août 2026, et l'ancien flux de travail ne fonctionne pas.

Il est recommandé d'installer directement sur le site Web officiel de ComfyUI sous le paquet d'installation de la version de bureau, double-cliquez sur la valeur par défaut tout le chemin. Python, PyTorch et CUDA s'appuient sur eux-mêmes pour le gérer, ce qui est l'endroit le plus convivial pour les débutants dans la version de bureau.

ComfyUI existant, la version de bureau vérifie les mises à jour dans le menu ; déploiement manuel de git dans l'exécution du répertoire git pullet réexécuter pip install -r requirements.txt。

Le navigateur s'ouvre après le démarrage http://127.0.0.1:8188Voir le nœud canvas. Vérifiez la version : Réglage (engrenage inférieur gauche) → À propos, numéro de version ≥ 0.30.0.

Mettez à jour en dessous de cette version, n'essayez pas.Le nœud MiniMaxH3ImageToVideo manquant est l'erreur la plus fréquente, 99% étant un problème de version.

Mon environnement est finalement : ComfyUI 0.31.0 / front-end 1.48.7 / torch 2.12.1 + cu130 / Python 3.13.12 / CUDA 13.0.

Le premier démarrage vous permettra de choisir un workflow de démarrage, et le MiniMax H3 est à la position recommandée. Attention, c'est là ~ 53 GB non autorisés: T2V / I2V a vraiment besoin de 4 fichiers,39.6 GB.。La douzaine de Go supplémentaires est un ensemble de poids séparé de R2V, que vous ne pouvez utiliser que si vous faites "référence vidéo".

4. Modèle inférieur : 4 fichiers, 39.6 Go

Les modèles sont hébergés dans l'entrepôt "Comfy-Org / MiniMax-H3" de Hugging Face.Ne clonez pas l'entrepôt entier- - L'entrepôt d'origine a plusieurs centaines de Go, toutes sortes de versions de précision sont toutes dedans, vous n'avez besoin que de 4 fichiers.

Les deux VAE doivent être : le VAE vidéo sort de l'image, le VAE audio sort du son - sans le VAE audio, vous obtenez une vidéo silencieuse.

La sélection du modèle est également très simple : le groupe ci-dessus est la combinaison à tout faire recommandée officiellement, et toute carte graphique l'utilise d'abord. L'encodeur de texte a choisi "nvfp4" par rapport à la version plus grande "int8" parce qu 'il est plus petit de 10 Go -Sur une machine à mémoire serrée, économiser 10 Go de mémoire est beaucoup plus important que d'économiser un peu de calcul.

Lorsque vous téléchargez en Chine, vous pouvez cliquer sur le lien huggingface.co Échange hf-mirror.comUne différence de vitesse d'un ordre de grandeur.Assurez-vous d'utiliser un outil de reprise de point d'arrêt pour les fichiers de 20 Go(IDM, aria2, ou le script à la fin du texte), il n'est pas nécessaire de recommencer.

Après avoir mis la structure de répertoire devrait être comme ceci. Remarque pour les utilisateurs de bureau : le répertoire du modèle peut être configuré pour confirmer le chemin de recherche du modèle sous le chemin sélectionné lors de l'installation.

5. Le pit que j'ai piétiné : le téléchargeur m'a trompé️

Cette section est la partie la plus précieuse de cet article, car elle vous fera vous demander si vous avez mal installé quelque part.

J'utilise le téléchargeur intégré dans la version de bureau, la barre de progression est terminée, le panneau de téléchargementsQuatre tics entièrement verts, tous indiquant "Complet"。Regardez le panneau pour voir ce qui n'est pas correct : Display DiT 3.13 GB.devrait être 19,53 Go ; affichage du codeur texte 2.67 GB.Cela devrait être de 14,61 Go.

C'est - à - dire,Après l'interruption du téléchargement, le téléchargeur n'a pas signalé d'erreur et a marqué le fichier tronqué comme terminé.

Cliquez sur Run pour signaler l'erreur :

RuntimeError: shape '[151936, 5120]' is invalid for input of size 149999876

Cette ligne d'erreur est très trompeuse. Il semble que la version du modèle ne correspond pas, que ComfyUI a des bugs, que le format quantifié n'est pas pris en charge, et que vous pouvez facilement recharger PyTorch, changer la version quantifiée et retourner le problème.

Mais il n'y a qu ' une seule signification : * *.safetensors Le document a été tronqué. * * Dans l'en-tête, la forme d'un tenseur est déclarée [151936, 5120](l'intégration de l'encodeur de texte, 151936 × 5120), mais il n'y a que 149999876 éléments dans le fichier, qui explosent en lecture.

Il existe deux façons de vérifier l'intégrité du document. Le premier est le plus simple : la taille du fichier est comparée au nombre d'octets de la page de téléchargement. Chaque modèle téléchargé en a un à côté. .safetensors.dl-meta Petit JSON, qui est écrit comme faisant autorité expectedSize et sha256 - -Croyez cela, ne faites pas confiance au crochet vert sur le panneau.

Le second est plus strict : résoudre l'en-tête des safetensors, mettre tous les tenseurs data_offsets et la longueur de l'en-tête est ajoutée, puis comparée à la taille réelle du fichier,Doit être strictement égale。Ce test peut vous donner la réponse avant que vous ne gaspillez deux heures.

Ne le réparez pas, continuez directement. Le point d'arrêt HTTP Range ne reçoit que les octets manquants, le noyau est :

curl -L --fail --retry 8 --retry-delay 5 --retry-all-errors \
     --continue-at - --progress-bar -o "$path" "$url"

Je l'ai enveloppé dans un script avec la taille et le double check SHA256, plus -Mirror Les paramètres sont en miroir intérieur. Si vous avez interrompu à mi-chemin, réexécutez la même commande et continuez automatiquement.

Et la dernière chose que j'ai ajoutée 28,34 GB。Les quatre lignes sont complètement vertes, et cette étape est vraiment passée.

6. La première vidéo.

Top Menu Workflow → Browse Template → VidéoRecherchez "MiniMax H3". Il y en a six, identifiez-vous et ne cliquez pas sur l'erreur : la version locale trois (Text to Video / Image to Video / Reference to Video),api_ Les trois premiers sont ajustés dans le nuage et doivent être rechargés.

de Texte à Vidéo Début. Après le chargement, il y a une série de nœuds sur le canvas, vous n'avez besoin que de connaître quelques-uns : UNETLoader est responsable de la sélection des poids DiT ; le codeur de texte charge les nœuds de sélection qwen3vl_32b_...; deux chargeurs VAE sélectionnent respectivement le VAE vidéo et le VAE audio ; le sélecteur de résolution contrôle la résolution de sortie ; la boîte de mots invite à écrire le contenu ; l'entrée de la durée détermine la longueur de la vidéo ; SaveVideo est le point final de la sortie MP4.

Si la boîte déroulante du modèle est vide ou rouge, cela signifie que le fichier n'est pas terminé. Revenez à la section 5.

Mon premier argument est que Mégapixels pour le sélecteur de résolution = 0,3 → 736 × 416, durée de 5 secondesPointe Run.

Résultats : 292 secondes.

Il y a un qui sortMP4 avec son。Testé par ffprobe : H.264 + AAC,32000 Hz, bi-canalC'est la même chose que le cible officiel "stéréo 32 kHz".

Il y a deux phénomènes normaux ici. Tout d'abord, la barre de progression s'arrêtera pendant une longue période dans la phase de chargement du modèle : environ 34 Go doivent entrer en mémoire à partir du disque, et la petite carte mémoire graphique doit être échangée à plusieurs reprises. Deuxièmement, cette ligne de brosse de la console n'est pas un rapport d'erreur :

Input tensors must be in dtype of torch.float16 or torch.bfloat16, using pytorch attention instead

C'est un rappel pour une partie de la couche de retour à l'attention standard, sans affecter la génération.

Jugez où vous allez,Regardez dans le panneau de queue SamplerCustomAdvanced % de。Ce flux de travail est de 20 étapes. Ne regarde pas. Estimated to finish in- - Il calcule des valeurs absurdes lorsque l'échantillon est petit. J'ai vu des tâches qui ont été exécutées pendant 31 minutes et il affiche également "Terminé dans environ 1 seconde".Total: xx% Et ne regardez pas seulement, c'est la progression au niveau des nœuds de l'ensemble du graphique, pas égale à la progression de l'échantillonnage.

7. Deux règles dures : nombre d'images et résolution

Ces deux ne sont pas une question d'expérience, ils sont écrits dans le flux de travail.

Règle n ° 1 : Le nombre d'images doit tomber sur la grille 17k + 5.

L'expression mathématique dans le modèle est :

max(5, round(a*24)) + (5 - (max(5, round(a*24)) % 17)) % 17

Traduisez :Le nombre de cadres doit être satisfait n % 17 == 5Les valeurs illégales sont silencieusement absorbées vers le haut- - Pas d'erreur, pas d'invite.

La durée de sortie du sujet officiel est 4 à 15 secondes @ 24fps。Par conséquent, remplir 60 secondes ne vous obtiendra qu 'environ 15 secondes, et le contenu plus long doit être divisé en lentilles pour générer un nouveau clip.

* * Règle 2 : La toile native est courte à côté 768. * * Note officielle : par défaut, le côté court est de 768 pixels et prend en charge 21 : 9 / 16 : 9 / 4 : 3 / 1 / 1 : 4 / 9 : 16. Les engrenages fournis avec le modèle ComfyUI sont :

  • 0.2608 × 352
  • 0.3: 736 × 416
  • 0.4: 864 × 480
  • 0.5Référence : 960 × 544
  • 1.0: 1344 × 768 (canvas natif)

Ma suggestion est : * * Essayez à plusieurs reprises le mot d'invite avec 0.3 (736 × 416) et finaliser avant d'envisager de le lever. * * Pourquoi pas un pas vers la toile native, la section 10 a des réponses mesurées.

8. Format à trois champs pour le mot d'invite

C'est la ligne de démarcation entre le « capable de courir » et le « capable d'utiliser ». Le mot d'invite pour H3 est officiellement définiFormat structuréPas de prose. L'ordre des trois champs est fixe :

integrated_multimodal_description: [Shot 1] ...

overall_soundscape: ...

non_diegetic_music: ...

Les deux derniers paragraphes ne sont pas contenus. N/A。Tout est écrit en anglais, à l'exception du dialogue et du texte à l'intérieur de l'image.

[Shot 1] Commencez par parler.Style général + composition initialePas de timestamp. Le style peut être utilisé Cinematic / live-action / 2D-animated / 3D CG / watercolor / vintage film。

Suivant Shot StripTimestamp strictement incrémentielPar exemple :

[Shot 2] At 00:03.500, the camera cuts to ...

Un miroir de mouvement écrit une phrase anglaise naturelle dans l'objectif, ne pas empiler les étiquettes à la fin de la phrase :

La caméra pousse avec une petite amplitude à une vitesse lente vers le téléphone entre ses mains.

L'appareil photo tient une photo statique alors que l'onde glisse vers l'objectif.

L'amplitude moyenne et la vitesse normale ne sont pas écrites directement. * * Pour une composition absolument stable, n'utilisez pas le petit rapprochement - verrouillez simplement le statique et listez ce que vous souhaitez garder dans l'image. * * J'ai mesuré une dérive zéro de 10 secondes.

S'il y a un dialogue, attribuez un identifiant stable aux personnages qui parlent, par exemple (S1)、(S2)Les lignes sont emballées dans <d>[语言] ... </d> Ri,Pas de changement, pas de traduction。L'identité et la description du ton sont en dehors de l'étiquette :

The young woman with a quiet voice (S1) says: <d>[English] I get off at seven.</d>

Il y a un accident :Le chinois est écrit correct.

Je l'ai laissé rendre une ligne de slogan chinois à la fin du miroir. L'écriture est de mettre l'original en anglais entre guillemets doubles et de ne pas traduire. J'étais à l'origine prêt à coller, à mal écrire et à manquer de traits. Le modèle vidéo ne rend généralement pas les caractères chinois, et le résultat est qu 'un mot est correct. Les traits sont complets, centraux et fermement arrêtés jusqu'à la fin. Dans la vidéo du produit fini ci-dessus, c'est...

9. Ajoutez votre propre marque à la fin

Le modèle de slogan peut être écrit correctement,Mais votre image IP exclusive ne peut pas être dessinée.Il ne dessine qu ' une chose qu ' il pense. Ne vous attendez pas à ce prompt.

La bonne chose à faire est de synthétiser avec ffmpeg une fois la génération terminée. Prerender le logo (et le texte requis) en PNG avec alpha, empiler et décoller ;-c:a copy Copiez directement la piste sonore et la stéréo générée par le modèle ne bouge pas du tout.

Voici trois détails de pratique. Tout d'abord, si les quatre coins de la figure originale sont noirs (RGB n'a pas de canal alpha), un carré noir sera directement empilé. Vous devez d'abord faire un masque alpha anti-aliasing selon le contour circulaire ou original.

Deuxièmement, l'emplacement doit être déterminé en fonction de la pièce. J'ai commencé par mettre le bas au centre, mais j'ai constaté que le corps principal de l'image s'est finalement arrêté juste au centre en dessous, le logo étant pressé dessus ; le milieu bloque également le corps principal. Enfin, mettez le haut parce que le ciel est vide et ajoutez une couche de dégradation supérieure pour assurer la lisibilité des lettres blanches.D'abord, essayez trois positions pour tirer la dernière image, ce qui économise les problèmes que de deviner directement.

Troisièmement, le temps de séjour doit être acheté par la pompe à l'eau, pas par la fondation à l'avance. Laissez le spectacle terminer, puis congelez la dernière image :

[0:v]tpad=stop_mode=clone:stop_duration=1.8[vp];
[0:a]apad=pad_dur=1.8,afade=t=out:st=<总长-0.9>:d=0.9[a]

La dernière image du clone vidéo s'arrête pendant 1,8 secondes, la synchronisation audio se complète et disparaît pendant les 0,9 dernières secondes. En coopération avec 2,2 secondes à l'avance,La fin du film est exposée pendant environ quatre secondes.- - suffisamment de séjour visuel sans perte de contenu de l'image.

10. Temps total mesuré : 8G minimum

Toutes les données dans le tableau ci-dessous sont RTX 3060 Ti 8GB C'est vrai.

Deux conclusions peuvent être tirées directement : * * Premièrement, I2V n'est pas plus cher que T2V. * * Presque le même prix sous la même spécification, un graphique d'entrée supplémentaire sans frais supplémentaires. * * Deuxièmement, la dimension temps-longueur est superlinéaire. * * 5 secondes 292 secondes, 10 secondes 773 secondes - la durée a doublé, prenant 2,6 fois le temps, ce qui correspond à la complexité de l'attention sur le nombre de jetons.

Ce qui est vraiment important, c'est le mur.

Il n'a fallu que 5 minutes pour courir à travers 736 × 416. J'ai pensé : un peu plus de pixels devrait être une dizaine de vingt minutes. Appuyez sur Megapixels 1.0 (1344 × 768) et cliquez sur Run pendant 10 secondes.

Après 31 minutes, la progression de l'échantillonneur : 5 %.

Je viens de terminer une des 20 étapes. Une étape de 20 minutes, 20 étapes d'environ 10 heures, je m'arrête tout de suite.

La clé est le contraste : les pixels ont augmenté de 3,4 fois, le nombre d'images a doublé et la quantité de calcul a augmenté de 6,7 fois au total.Le temps a augmenté d'environ 125 fois.

Ce n'est pas un manque de puissance, maisMural de mémoire。Revenons à la section 2 : les poids sont diffusés dans la mémoire visible, la marge restant pour la valeur d'activation est mince. Les ensembles de travail de la valeur d'activation et de l'attention augmentent avec "pixel × nombre d'images". Après avoir brisé cette marge, environ 20 Go de poids doivent être déplacés de la mémoire à la mémoire graphique à chaque étape, de « calcul lent » directement à « PCIe en attente presque tout le temps ».

C'est une falaise, pas un ralentissement lissé.

Alors sur votre machine, trouvez d'abord la zone dessert et ne le prenez pas pour acquis. La méthode est simple : ouvrez la première vitesse, courez pendant 2 minutes, voyez combien le pourcentage de l'échantillonneur a progressé, repoussez la durée totale ; quelque chose ne va pas et arrêtez-vous immédiatement.

Ne vous attendez pas à ce que le nœud d'accélération le sauve. Les nœuds de classe Cache économisent le calcul et les étapes, tandis que ce qui est vraiment coincé ici est la bande passante de la mémoire visuelle, et le temps économisé n'a aucun sens face à cet ordre de grandeur. Si la qualité d'image n'est pas suffisante, recherchez-la sur les mots d'invite et la composition, ne tirez pas la résolution.736 × 416 est suffisant pour regarder sur votre téléphone portable, et vous avez déjà vu le prix de tirer sur la toile native.

Si votre carte est plus grande, la limite est naturellement plus élevée ; ce tableau est juste 8G Minimum Les limites, la méthode peut être copiée.

11. Rapide vérification des erreurs courantes

Q : Prompt manquant MiniMaxH3ImageToVideo Nœuds d'attente ?
A : ComfyUI version inférieure à 0.30.0, mise à niveau. C'est la question de la fréquence la plus élevée.

Q : Je ne sais pasRuntimeError: shape '[...]' is invalid for input of size ...?
R : Le fichier modèle est tronqué, pas une question de version ou de quantification. Contrôler la section 5 pour vérifier la taille, continuer à compléter.

Q : CUDA hors de mémoire ?
A : dans l'ordre : 1 confirmer que la version quantifiée est utilisée (pruned_int8 + nvfp4_awqNe manquez pas ! bf162) fermer les autres programmes de consommation de stockage,Inclure le navigateur(L'accélération matérielle représente 1 - 2 Go) ; 3 La mémoire est supérieure à 32 Go. Remarque : la réduction de la résolution ne sauvera pas la mémoire d'explosion, car la tête de la mémoire d'explosion est le modèle lui-même ; mais la réduction de la résolution sauvera "l'immobilité", voir la section 10 - ce sont deux choses différentes.

Q : La vidéo de sortie n'a-t - elle aucun son ?
R : Les deux VAE doivent être chargés et vérifier que le lien entre le VAE audio et SaveVideo dans le flux de travail est complet. Il n'est généralement pas faux d'utiliser le modèle officiel, et il est plus facile de manquer cette ligne si vous modifiez votre propre flux de travail.

Q : La durée de la vidéo est différente de celle que j'ai remplie ?
A : Le nombre d'images est absorbé dans la grille 17k + 5, voir la section 7. Copier directement à partir de la table des cadres légitimes.

Q : La console brosse un avertissement dtype ?
A : Phénomène normal, certaines couches sont retournées à l'attention standard, ce qui n'affecte pas la génération.

Q : La barre de progression ne bouge pas. Est-ce coincé ?
A : Regardez dans le panneau de file d'attente SamplerCustomAdvanced Pourcentage, ne regardez pas. Estimated to finish inIl sera aveuglé. La phase de chargement elle-même est lente et le modèle met le disque mécanique plus lentement.

12. Scripts et workflow

Il y a trois choses dans le pack :

  • Scripts de reprise de breakpoint: complète le fichier modèle tronqué avec la double vérification de taille + SHA256,-Mirror Prenez le miroir domestique.
  • Workflow: T2V (5 secondes / 10 secondes, 736 × 416), les paramètres sont réglés.
  • Scénario de composition finale: logo + slogan + "Restez", une commande sort en morceau.

Si vous en avez besoin, demandez-moi comment le faire.

Enfin,

La configuration minimale de 8G peut fonctionner, ce qui ne signifie pas que toutes les spécifications peuvent être ouvertes - le dessert est de 736 × 416, la toile native est une falaise sur cette machine.

La vraie valeur locale est la phase d'essai et d'erreur : il coûte de l'argent pour une API cloud de 5 secondes, et il n'y a que des factures d'électricité locales. Le coût est presque nul en modifiant à plusieurs reprises les mots d'invite, la composition du tamisage et le miroir d'essai. Après avoir finalisé le projet, réfléchissez à l'utilisation de l'API pour produire une haute résolution, ce compte est rentable.

Commentaires directs sur les questions -Je peux répondre à tout ce que nous avons couru sur la 8G.

Dans l'ensemble, j'ai fait trois choses principales :Combinez les fragments, réduisez le rythme « phrase par paragraphe » et remettez l'interprétation continue dans la même unité d'information.。Les données techniques, les commandes, les messages d'erreur et les conclusions clés ne sont pas supprimés.