Présentation de Kimi K3
Kimi K3 est un nouveau modèle d'IA qui vise à atteindre un niveau de qualité proche de la frontière, similaire à Fable et GPT. Pour tester ses capacités, j'ai décidé de l'utiliser pour optimiser un programme Rust.
Fonctionnement de l'optimisation
J'ai configuré Kimi K3 dans OpenCode et créé une copie de mon répertoire de programme pour faciliter les tests. J'ai ensuite dirigé une invite vers la fonction que je voulais optimiser. J'avais déjà passé du temps à optimiser cette fonction, mais sans grand succès.
Kimi K3 a proposé deux recommandations, et j'ai choisi de poursuivre l'optimisation SWAR (SIMD Within a Register). Cette technique traite une valeur 64-bit comme huit valeurs 8-bit, permettant ainsi de gérer huit valeurs u8 (une seule byte) à la fois.
Résultats de l'optimisation
Kimi K3 a mis environ 15 minutes pour effectuer la tâche, et l'a complétée avec succès. L'optimisation a accéléré le programme de 2%. Kimi K3 a donc à la fois choisi une optimisation appropriée et l'a mise en œuvre sans erreur, ce qui suggère qu'il pourrait bien être un modèle de niveau frontalier comme annoncé.
Coût et conclusion
Le coût de l'opération a été d'environ 1$ pour les jetons sur OpenRouter. Cette expérience montre que Kimi K3 peut être un outil précieux pour les développeurs qui cherchent à optimiser leur code.
// Exemple de code optimisé avec SWAR
// Traitement de 8 valeurs u8 en parallèle
u8 valeurs[8] = {1, 2, 3, 4, 5, 6, 7, 8};
// ...