Le projet Cortex a fait des progrès significatifs dans sa récente mise à jour, en se concentrant sur la mise en œuvre du jeu d'instructions MIPS, le développement du circuit ZkRollup et les optimisations du Cortex Full Node. Ces développements améliorent encore l'apprentissage automatique et les performances de la blockchain de la plateforme, favorisant ainsi les progrès de son écosystème décentralisé. Cortex a partagé les détails de la mise à jour via son compte X officiel.

1/ Mises à jour du projet Cortex #127#OPML1⃣ Compilation du jeu d'instructions MIPS terminée pour cvm-runtime et implémentation du modèle de test. 2⃣ Chargement dynamique de la bibliothèque MIPS corrigé et adapté aux types de tenseurs/données de MLVM. 3⃣ Disposition de la mémoire modifiée et format de lecture du modèle ajusté pour… pic.twitter.com/DVMDJFHwOe

— Cortex Labs (@CTXCBlockchain) 12 octobre 2024

Le jeu d’instructions MIPS de Cortex et les ajustements du modèle sont terminés

L'équipe a compilé avec succès le jeu d'instructions MIPS pour le runtime cvm et a implémenté un modèle de test complet. De plus, ils ont résolu les problèmes de chargement dynamique de la bibliothèque, garantissant la compatibilité avec les types de tenseurs et de données pour l'intégration MLVM.

Des progrès significatifs ont également été réalisés dans la modification de la disposition de la mémoire, permettant un format de lecture plus efficace qui combine la structure avec les poids et optimise la gestion des données pour des adresses mémoire spécifiques.

De plus, l'inférence de modèle dans l'environnement d'exécution cvm prend désormais en charge les fonctions d'étape, améliorant ainsi l'efficacité globale du traitement. L'ajout de l'outil de débogage Unicorn simplifie encore davantage le processus de débogage pour les développeurs.

Implémentation et optimisation du circuit ZkRollup

Le module ZkRollup de Cortex a connu des avancées majeures, notamment dans l'exécution de précompilation et la suppression des assertions statiques. L'implémentation des entrées de circuit est terminée et l'équipe a exploité les grands produits pour garantir l'égalité des files d'attente. Les demandes de désactivation de code ont été triées et dédupliquées, et un nouveau décompresseur de code a été ajouté, qui décompresse le code directement en mémoire, optimisant ainsi la vitesse d'exécution.

L'équipe a également étudié la compilation Plonky3, ce qui a conduit à des optimisations d'exécution. Les recherches sur FAST-VM et les processus d'exécution de VM naïfs ont permis d'affiner la structure opérationnelle de la VM, améliorant ainsi l'efficacité de l'écosystème global de la blockchain Cortex.

Dans la section Cortex Full Node, des problèmes mineurs dans la base de données d'état ont été résolus, avec plusieurs correctifs garantissant une meilleure fonctionnalité. L'équipe a introduit une option de configuration qui désactive la vérification de l'activité FINDNODE, améliorant ainsi les performances du nœud. Des instantanés ont été ajoutés à la base de données d'état et les tests instables écrivant dans les journaux après l'achèvement ont été corrigés.