03
Contrôle de l’architecture et des interpréteurs
Avant de créer l’environnement, vérifiez que la machine est bien Apple Silicon et que le terminal n’est pas lancé sous une couche de compatibilité. Dans Terminal, exécutez :
uname -m
arch
which python3
python3 --version
which pip3
pip3 --version
La sortie d’architecture attendue est arm64. Les chemins de Python et de pip doivent également pointer vers l’installation que vous comptez administrer. Un terminal lancé dans un contexte Rosetta peut produire un mélange trompeur : l’ordinateur est ARM64, mais l’interpréteur, les paquets ou les extensions sont récupérés pour une autre architecture.
Pour l’accélération Metal, nous vous conseillons de commencer par Python 3.12. Ce choix ne signifie pas que toute autre version est impossible ; il suit la combinaison observée entre les distributions TensorFlow et les fichiers tensorflow-metal disponibles au moment de la vérification. Les fichiers publiés sur PyPI pour TensorFlow et dans la page PyPI de tensorflow-metal restent la référence pour les étiquettes de plateforme et d’interpréteur.
Lorsque pip ne trouve aucune distribution compatible pour Python 3.13, l’erreur provient généralement de l’absence d’un fichier correspondant à la version de Python, à macOS ou à l’architecture demandée. Il ne faut pas conclure que TensorFlow est globalement inutilisable sur Mac, ni installer immédiatement un script tiers.
Le diagnostic doit suivre cet ordre :
- relever la version exacte renvoyée par
python3 --version ;
- vérifier que
python3 et pip appartiennent au même environnement ;
- consulter les fichiers publiés pour
tensorflow-metal ;
- recréer un environnement avec Python 3.12 si aucune distribution compatible n’est proposée ;
- conserver le message d’erreur dans le journal de l’installation.
Cette approche distingue un problème de wheel d’un problème de code. Les tickets GitHub et les messages de forum peuvent signaler un cas individuel, mais ils ne remplacent pas la matrice de fichiers publiée.
Faut-il encore installer tensorflow-macos ?
Les anciens tutoriels qui demandent tensorflow-macos et tensorflow-deps doivent être traités comme des documents historiques, pas comme une recette automatique pour TensorFlow 2.21. La procédure actuelle doit être comparée à la documentation Apple du module TensorFlow pour Metal et à la documentation officielle de TensorFlow.
Le risque du mélange est concret : un environnement reprend des dépendances anciennes, un autre installe le paquet actuel, puis les résultats deviennent difficiles à attribuer. Pour une nouvelle expérience, nous partons d’un environnement propre et nous n’ajoutons un ancien paquet que si un dépôt identifié le requiert explicitement et que cette contrainte est documentée.