Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

llama.cpp

ia

Dé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

TypeBits/paramTaille 8BQualite
Q8_08.5~8.5GBQuasi FP16
Q6_K6.6~6.6GBExcellente
Q5_K_M5.7~5.7GBTres bonne
Q4_K_M4.8~4.7GBBonne (recommandee)
Q3_K_M3.9~3.9GBAcceptable
Q2_K3.4~3.4GBDegradee

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis