llama.cpp
iaDéfinition
llama.cpp est une implementation en C/C++ pure d'inference de LLMs, developpee par Georgi Gerganov (communaute open-source) originellement pour executer LLaMA sur Apple Silicon. C'est devenu le moteur de reference pour executer des LLMs localement sur du hardware accessible (laptops, desktops sans GPU NVIDIA), grace a ses optimisations extremes pour les CPU ARM et x86 et son support du format GGUF. L'innovation principale est la quantisation GGUF (anciennement GGML) : les poids du modele sont quantifies en INT4, INT5, INT8 avec differentes methodes (Q4_K_M, Q5_K_M, Q8_0), reduisant la taille d'un modele LLaMA 3.1 8B de ~16GB (BF16) a ~4.7GB (Q4_K_M), permettant de le faire tourner sur un MacBook Pro avec 16GB de RAM. Les performances sur Apple Silicon M2/M3 sont remarquables : LLaMA 3.1 8B Q4_K_M genere 30-40 tokens/seconde sur un MacBook Pro M3 (Metal backend), rendant l'experience interactive fluide. Sur Intel i9 (AVX2), les performances sont de 5-8 tokens/seconde pour le meme modele. llama.cpp detecte automatiquement le meilleur backend disponible. llama.cpp est la fondation de l'ecosysteme local LLM : LM Studio, Ollama, Jan, et GPT4All utilisent tous llama.cpp ou une version forquee comme backend d'inference. Il supporte les modeles Llama, Mistral, Qwen, Gemma, Phi, et des dizaines d'autres via le format GGUF unifie. L'API serveur integree (`llama-server --port 8080`) expose une API compatible OpenAI, permettant de diriger n'importe quelle application LangChain, LlamaIndex ou OpenAI-compatible vers un LLM local sans modifier le code client.
Demarrage rapide avec llama.cpp
# Compiler llama.cpp
git clone https://github.com/ggml-org/llama.cpp && cd llama.cpp
cmake -B build -DGGML_METAL=ON && cmake --build build --config Release
# Telecharger un modele GGUF depuis HuggingFace
huggingface-cli download \
bartowski/Meta-Llama-3.1-8B-Instruct-GGUF \
Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf
# Lancer le serveur API
./build/bin/llama-server \
-m Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf \
--port 8080 --ctx-size 8192 -ngl 99
# -ngl 99 : decharger 99 couches sur GPU (Metal/CUDA/ROCm)Niveaux de quantisation GGUF
| Type | Bits/param | Taille 8B | Qualite |
|---|---|---|---|
| Q8_0 | 8.5 | ~8.5GB | Quasi FP16 |
| Q6_K | 6.6 | ~6.6GB | Excellente |
| Q5_K_M | 5.7 | ~5.7GB | Tres bonne |
| Q4_K_M | 4.8 | ~4.7GB | Bonne (recommandee) |
| Q3_K_M | 3.9 | ~3.9GB | Acceptable |
| Q2_K | 3.4 | ~3.4GB | Degradee |
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h