Un modèle d’IA léger qui résume tes vidéos en local, sans abonnement ni serveur coûteux. Découvrez comment l’installer et l’utiliser en quelques minutes.
POURQUOI SMOLVLM2-2.2B EST UNE RÉVOLUTION (MAIS PAS COMME TU CROIS)
Imagine un modèle d’intelligence artificielle qui comprend une vidéo comme un humain, mais en version ultra-rapide et sans avoir besoin d’un supercalculateur. SmolVLM2-2.2B, c’est exactement ça : un outil capable de résumer une réunion, une conférence ou une vidéo éducative en quelques minutes, sans quitter ton ordinateur. Contrairement aux services en ligne qui envoient tes données sur des serveurs distants, ce modèle tourne en local, sur ta propre machine. Et le plus fou ? Il fonctionne même avec une simple carte graphique grand public, comme celles qu’on trouve dans les PC gaming à moins de 500 €.
Pourquoi est-ce si important ? Parce que la plupart des outils d’IA actuels te demandent soit de payer un abonnement (comme avec les services cloud), soit d’avoir un Matériel ultra-puissant (comme les GPU professionnels à plusieurs milliers d’euros). SmolVLM2-2.2B casse cette règle : il est léger (2,2 milliards de paramètres, d’où son nom), gratuit à utiliser, et respectueux de ta vie privée. Tes vidéos ne quittent jamais ton disque dur. C’est comme avoir un assistant personnel ultra-rapide qui travaille pour toi, sans espionner tes données.
INSTALLER SMOLVLM2-2.2B : LE GUIDE ULTRA-SIMPLE (MÊME SI TU N’Y CONNAIS RIEN)
Pas besoin d’être un expert en informatique pour installer SmolVLM2-2.2B. Voici la marche à suivre, étape par étape, avec des commandes que tu peux copier-coller directement dans ton terminal. Attention : il te faut au moins Python 3.10 ou supérieur installé sur ton ordinateur. Si ce n’est pas le cas, télécharge-le d’abord depuis le site officiel de Python.
Ouvre ton terminal (ou l’invite de commandes sous Windows) et suis ces instructions :
# Vérifie que Python est bien installé (doit afficher Python 3.10 ou plus)
python --version
# Crée un environnement virtuel pour isoler les fichiers de SmolVLM2-2.2B
# (Cela évite les conflits avec d’autres projets Python sur ton ordinateur)
python -m venv smolvlm2-env
# Active l'environnement virtuel
# Sur macOS ou Linux :
source smolvlm2-env/bin/activate
# Sur Windows :
smolvlm2-env\Scripts\activate
Une fois l’environnement activé, installe les dépendances nécessaires avec ces commandes :
# Installe la version spécifique de Transformers nécessaire pour SmolVLM2-2.2B
# (Cela permet de supporter les fonctionnalités uniques de ce modèle)
pip install git+https://github.com/huggingface/[email protected]
# Installe les bibliothèques de base pour traiter les images et les vidéos
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
# Installe les autres dépendances essentielles
pip install opencv-python Pillow numpy num2words accelerate
# Active Flash Attention 2 pour accélérer les calculs (uniquement sur cartes NVIDIA)
# Si tu utilises un Mac avec puce Apple Silicon ou un processeur classique, ignore cette ligne
pip install flash-attn --no-build-isolation
# Installe decord, un outil spécialement conçu pour lire les vidéos dans SmolVLM2-2.2B
pip install decord
Une fois tout installé, tu peux vérifier que ton ordinateur est prêt à faire tourner SmolVLM2-2.2B avec ce petit script :
# device_check.py
# Exécute-le avec : python device_check.py
import torch
def detect_device():
if torch.cuda.is_available():
name = torch.cuda.getdevicename(0)
vram = torch.cuda.getdeviceproperties(0).total_memory / 1e9
print(f"CUDA: {name} ({vram:.1f} GB de VRAM)")
return "cuda", torch.bfloat16, "flashattention2"
elif hasattr(torch.backends, "mps") and torch.backends.mps.is_available():
print("Puce Apple Silicon MPS détectée")
return "mps", torch.float16, "eager"
else:
print("Mode processeur (très lent — envisage Colab avec une carte T4)")
return "cpu", torch.float32, "eager"
if __name__ == "__main__":
device, dtype, attn = detect_device()
print(f"Appareil: {device} | type de données: {dtype} | attention: {attn}")
Exécute le script avec la commande suivante pour voir si tout fonctionne :
python device_check.py
EXTRAIRE LES IMAGES DE TA VIDÉO : DEUX MÉTHODES POUR TOUS LES CAS
SmolVLM2-2.2B ne peut pas analyser directement une vidéo. Il a besoin d’images, comme des captures d’écran, pour comprendre ce qui se passe. C’est le travail du FrameExtractor, un outil qui extrait des images de ta vidéo à des moments précis. Deux méthodes s’offrent à toi, selon ce que tu veux faire :
1. Échantillonnage uniforme (méthode par défaut)
Cette méthode prend des images régulièrement espacées dans toute la vidéo. C’est parfait pour les réunions, les cours, les tutoriels ou tout contenu où l’information est répartie de manière homogène. Par exemple, si ta vidéo dure 10 minutes, l’outil prendra une image toutes les 12 secondes (en supposant que tu gardes le réglage par défaut de 50 images maximum).
2. Échantillonnage par images clés (pour les événements)
Voici comment utiliser le FrameExtractor dans ton code Python :
[(0.0, ),
(12.34, ),
(24.56, ),
.]
Chaque image est stockée sous forme d’objet PIL.Image, un format standard pour manipuler les images en Python. SmolVLM2-2.2B peut ensuite analyser ces images une par une pour comprendre ce qu’il s’y passe.
CHARGER SMOLVLM2-2.2B : L’IA QUI COMPREND TES VIDÉOS
Une fois que tu as extrait les images de ta vidéo, il est temps de charger le modèle SmolVLM2-2.2B. Ce modèle est spécialisé dans la compréhension des images et du texte, ce qui en fait l’outil idéal pour résumer des vidéos. Voici comment le charger dans ton code :
from transformers import AutoProcessor, AutoModelForImageTextToText
MODEL_ID = "HuggingFaceTB/SmolVLM2-2.2B-Instruct"
def load_model():
# Le modèle s'adapte automatiquement à ton matériel
if torch.cuda.is_available():
dtype = torch.bfloat16
device = "cuda"
attn = "flashattention2"
elif hasattr(torch.backends, "mps") and torch.backends.mps.is_available():
dtype = torch.float16
device = "mps"
attn = "eager"
else:
dtype = torch.float32
device = "cpu"
attn = "eager"
print(f"Chargement de {MODEL_ID} sur {device}.")
# Charge le processeur et le modèle
processor = AutoProcessor.frompretrained(MODELID)
model = AutoModelForImageTextToText.from_pretrained(
MODEL_ID,
torch_dtype=dtype,
attnimplementation=attn,
).to(device)
model.eval()
print(f"Modèle prêt sur {device}")
return model, processor
La première fois que tu exécutes ce code, le modèle téléchargera environ 4,5 Go de données depuis Internet. Ces données sont stockées dans un dossier caché sur ton ordinateur (dans ~/.cache/huggingface/hub). Une fois téléchargées, tu n’auras plus besoin de les recharger, sauf si tu supprimes le dossier.
SmolVLM2-2.2B utilise deux composants principaux :
- AutoProcessor : un outil qui prépare les images et les questions pour le modèle. Il convertit les images en un format compréhensible par l’IA et structure les prompts (les questions que tu poses au modèle).
- AutoModelForImageTextToText : le modèle lui-même, qui analyse les images et génère du texte en réponse à tes questions.
DÉCRIRE UNE IMAGE : COMMENT L’IA COMPREND CE QU’ELLE VOIT
Maintenant que ton modèle est chargé, tu peux lui demander de décrire une image extraite de ta vidéo. Voici comment faire, avec un exemple concret :
from PIL import Image
# Charge une image extraite précédemment avec FrameExtractor
image = Image.open("image_extraite.jpg")
# Prépare le message pour le modèle
messages = [
{
"role": "user",
"content": [
{"type": "image"}, # L'image doit toujours être en premier
{"type": "text", "text": "Décris en détail ce qui se passe sur cette image. Note les personnes, les objets, les actions visibles."},
],
}
]
# Applique le format de conversation attendu par SmolVLM2-2.2B
inputtext = processor.applychattemplate(messages, addgeneration_prompt=True)
# Prépare les données pour le modèle
inputs = processor(
images=[image],
text=input_text,
return_tensors="pt",
).to(model.device)
# Génère une description sans échantillonnage (pour des résultats cohérents)
with torch.no_grad():
output_ids = model.generate(
**inputs,
maxnewtokens=256, # Limite la réponse à 256 mots maximum
do_sample=False, # Décodage glouton pour des résultats structurés
)
# Extrait uniquement la partie générée (sans la question)
newtokens = outputids[0][inputs["input_ids"].shape[-1]:]
description = processor.decode(newtokens, skipspecial_tokens=True).strip()
print(description)
Le modèle va analyser l’image et te donner une description détaillée. Par exemple, s’il s’agit d’une capture d’écran d’une réunion, il pourrait répondre :
Tu peux personnaliser la question posée au modèle en changeant le texte dans le champ "text". Par exemple, si tu veux te concentrer sur les personnes présentes, tu peux demander :
{"type": "text", "text": "Qui sont les personnes visibles sur cette image ? Que font-elles ?"}
CRÉER UN RÉSUMÉ COMPLET DE TA VIDÉO : LA MÉTHODE EN TROIS ÉTAPES
Jusqu’ici, tu as extrait des images de ta vidéo et demandé au modèle de décrire chaque image. Mais un résumé utile ne se limite pas à une liste de descriptions. Il faut aussi comprendre le fil conducteur de la vidéo, identifier les moments clés et en extraire les actions à mener. C’est le rôle du VideoSummarizer, un outil qui automatise tout ce processus en trois passes :
1. Extraction des images
Le VideoSummarizer commence par extraire les images de ta vidéo, soit de manière uniforme (toutes les X secondes), soit en ne gardant que les images clés (lorsqu’il y a un changement important). Par défaut, il limite le nombre d’images à 50 pour éviter de saturer la mémoire de ta carte graphique.
2. Description de chaque image
Ensuite, le modèle analyse chaque image une par une et génère une description concise. Par exemple, pour une réunion, il pourrait dire :
[00:00] Trois personnes entrent dans la salle et s’assoient autour de la table.
[12:34] Le présentateur montre un slide avec un graphique en barres.
[24:56] Une personne pose une question sur les chiffres du trimestre précédent.
[37:12] Le groupe discute des prochaines étapes du projet.
3. Synthèse des descriptions en un résumé structuré
Enfin, le VideoSummarizer prend toutes ces descriptions et les combine pour créer un résumé complet. Il génère trois éléments :
- Un résumé narratif : une synthèse en 3 à 5 phrases de ce qui s’est passé dans la vidéo.
- Une liste d’actions à mener : les tâches concrètes mentionnées ou implicites dans la vidéo.
- Les moments clés : les 3 à 5 moments les plus importants de la vidéo, avec leur timestamp.
Voici un exemple de résumé généré par le VideoSummarizer :
NARRATIVE SUMMARY:
La réunion a porté sur la planification du produit pour le troisième trimestre 2026. L’équipe a passé en revue les objectifs, les défis et les ressources disponibles. Plusieurs décisions ont été prises concernant les priorités du trimestre, notamment l’accélération du développement de deux fonctionnalités clés. La réunion s’est conclue par un consensus sur les prochaines étapes.
ACTION ITEMS:
- Finaliser le document de conception de l’API d’ici fin juin
- Planifier le lancement de la phase de test pour le 1er juillet
- Partager le diagramme de Gantt mis à jour avec les parties prenantes
KEY MOMENTS:
- [00:00] Présentations et aperçu de l’ordre du jour
- [12:30] Revue de l’architecture de l’API à l’écran
- [41:15] Résumé des actions à mener sur le tableau blanc
UTILISER LE VIDEO SUMMARIZER : COMMANDES PRATIQUES POUR TOUS LES CAS
Le VideoSummarizer est conçu pour être simple à utiliser. Voici les commandes de base pour résumer une vidéo, selon ton besoin :
1. Résumer une réunion ou un cours (échantillonnage uniforme)
python videosummarizer.py mareunion.mp4 --output resume_reunion.json
2. Résumer une vidéo de surveillance ou détecter des événements (échantillonnage par images clés)
python videosummarizer.py masurveillance.mp4 --mode keyframe --output evenements.json
3. Ajuster la taille des lots pour économiser de la mémoire
Si ta carte graphique a peu de mémoire (par exemple, 8 Go), tu peux réduire la taille des lots (batch_size) pour éviter les erreurs. Par exemple, avec 4 Go de VRAM :
python videosummarizer.py malecturelongue.mp4 --batch-size 4 --output resumelecture.json
Le fichier de sortie (resume_reunion.json, evenements.json, etc.) contiendra toutes les informations générées par le VideoSummarizer : le résumé narratif, les actions à mener, les moments clés et les descriptions de chaque image. Tu peux l’ouvrir avec n’importe quel éditeur de texte ou logiciel de traitement de données pour l’analyser plus en détail.
EXEMPLE CONCRET : CE QUE DONNE UN RÉSUMÉ DE RÉUNION
Imaginons que tu enregistres une réunion de 54 minutes et 7 secondes (3247 secondes) avec cinq personnes. Voici ce que le VideoSummarizer pourrait générer comme résumé :
{
"video": "meeting202606_14.mp4",
"duration_seconds": 3247.0,
"frames_analyzed": 50,
"narrative": "La réunion a porté sur la planification du produit pour le troisième trimestre 2026. L’équipe a passé en revue les objectifs, les défis et les ressources disponibles. Plusieurs décisions ont été prises concernant les priorités du trimestre, notamment l’accélération du développement de deux fonctionnalités clés. La réunion s’est conclue par un consensus sur les prochaines étapes.",
"action_items": [
"Finaliser le document de conception de l’API d’ici fin juin",
"Planifier le lancement de la phase de test pour le 1er juillet",
"Partager le diagramme de Gantt mis à jour avec les parties prenantes"
],
"key_moments": [
{"timestamp_label": "00:00", "description": "Présentations et aperçu de l’ordre du jour"},
{"timestamp_label": "12:30", "description": "Revue de l’architecture de l’API à l’écran"},
{"timestamp_label": "41:15", "description": "Résumé des actions à mener sur le tableau blanc"}
],
"frame_descriptions": [
{
"timestamp": 0.0,
"timestamp_label": "00:00",
"description": "Trois personnes entrent dans la salle et s’assoient autour de la table. Une quatrième personne est déjà présente et prépare des documents."
},
{
"timestamp": 756.8,
"timestamp_label": "12:34",
"description": "Le présentateur montre un slide avec un graphique en barres représentant les performances du produit au deuxième trimestre 2026."
},
{
"timestamp": 2478.5,
"timestamp_label": "41:18",
"description": "Une personne écrit au tableau blanc une liste de tâches prioritaires pour le trimestre suivant."
}
]
}
Avec ce résumé, tu as une vue d’ensemble claire de la réunion, sans avoir à la regarder en entier. Tu peux partager ce fichier avec tes collègues ou l’utiliser comme base pour rédiger un compte-rendu officiel.
POURQUOI SMOLVLM2-2.2B CHANGE LA DONNE POUR LES ÉTUDIANTS ET LES PRO
Avant SmolVLM2-2.2B, résumer une vidéo était soit trop cher, soit trop complexe. Voici pourquoi ce modèle est un game-changer :
1. Pas besoin de payer pour des services cloud
La plupart des outils d’IA modernes fonctionnent en ligne et te font payer à l’usage. Avec SmolVLM2-2.2B, tout se passe en local, sur ton ordinateur. Pas de frais cachés, pas de limite de temps, pas de surveillance de tes données. Tu es le seul maître à bord.
2. Fonctionne sur du matériel grand public
Tu n’as pas besoin d’un supercalculateur ou d’une carte graphique à 2000 €. Une carte graphique gaming standard (comme une NVIDIA RTX 3060 ou une AMD RX 6700 XT) suffit pour faire tourner SmolVLM2-2.2B. Même un Mac avec une puce Apple Silicon peut faire l’affaire, même si c’est plus lent.
3. Respecte ta vie privée
Tes vidéos ne quittent jamais ton ordinateur. Pas de risque que tes données personnelles ou professionnelles soient utilisées pour entraîner d’autres modèles ou vendues à des tiers. C’est un avantage énorme pour les entreprises, les écoles ou les particuliers soucieux de leur confidentialité.
4. Rapide et efficace
Avec une carte graphique NVIDIA récente, SmolVLM2-2.2B peut analyser une vidéo de 50 minutes en moins d’une heure. Sur un CPU ou un Mac avec puce Apple Silicon, compte plutôt 2 à 3 heures. C’est bien plus rapide que de regarder la vidéo en entier ou de faire un résumé manuel .
5. Polyvalent
Que ce soit pour résumer une réunion, une conférence, un cours, une vidéo de surveillance ou même un film, SmolVLM2-2.2B s’adapte à tous les types de contenu. Il suffit de choisir la bonne méthode d’extraction d’images (uniforme ou par images clés) et de lancer le processus.
LIMITES ET ASTUCES POUR OPTIMISER TES RÉSULTATS
SmolVLM2-2.2B est un outil puissant, mais il a quelques limites à connaître pour obtenir les meilleurs résultats :
1. La qualité dépend de la qualité de la vidéo
Si ta vidéo est floue, mal éclairée ou de mauvaise résolution, le modèle aura du mal à comprendre ce qu’il s’y passe. Pour de meilleurs résultats, utilise des vidéos en HD (720p ou 1080p) et assure-toi que l’éclairage est suffisant.
2. 50 images, c’est la limite recommandée
SmolVLM2-2.2B utilise environ 81 jetons visuels par image. Avec 50 images, cela fait environ 4050 jetons visuels, ce qui est la limite pratique avant que la qualité des résumés ne baisse sur les cartes graphiques grand public. Si tu veux analyser plus d’images, il faudra réduire la taille des lots (batch_size) pour éviter de saturer la mémoire de ta carte graphique.
3. Les vidéos longues prennent du temps
Une vidéo de 10 minutes prendra environ 10 minutes à analyser sur une carte graphique récente. Une vidéo de 1 heure peut prendre jusqu’à 1 heure. Si tu as une longue vidéo à résumer, lance le processus avant de dormir ou pendant que tu travailles sur autre chose.
4. L’échantillonnage par images clés est plus précis pour les événements
Si ta vidéo contient beaucoup de moments statiques (comme une présentation PowerPoint sans changements), l’échantillonnage uniforme prendra beaucoup d’images inutiles. Dans ce cas, l’échantillonnage par images clés (mode keyframe) est bien plus efficace.
5. Personnalise les prompts pour de meilleurs résultats
Le modèle utilise des prompts par défaut pour décrire les images et synthétiser les résumés. Mais tu peux les personnaliser pour obtenir des résultats plus adaptés à ton besoin. Par exemple, si tu veux te concentrer sur les personnes présentes, modifie le prompt pour demander explicitement : "Qui sont les personnes visibles ? Que font-elles ?".
SMOLVLM2-2.2B VS LES AUTRES OUTILS : POURQUOI C’EST DIFFÉRENT ?
Il existe déjà des outils pour résumer des vidéos, comme les services cloud ou les logiciels spécialisés. Voici ce qui distingue SmolVLM2-2.2B :
1. Local vs Cloud
La plupart des outils d’IA fonctionnent en ligne et envoient tes données sur des serveurs distants. SmolVLM2-2.2B, lui, tourne en local. Tes vidéos ne quittent jamais ton ordinateur, ce qui est un énorme avantage pour la confidentialité et la sécurité des données.
2. Léger vs Lourd
Les modèles d’IA capables de comprendre des vidéos sont souvent énormes et nécessitent des serveurs coûteux. SmolVLM2-2.2B, avec ses 2,2 milliards de paramètres, est légèrement plus petit que les modèles standards tout en restant très performant. Il est conçu pour fonctionner sur du matériel grand public.
3. Gratuit vs Payant
La plupart des outils d’IA modernes sont payants, avec des abonnements mensuels ou des frais à l’usage. SmolVLM2-2.2B est totalement gratuit à utiliser. Tu n’as qu’à installer les dépendances et télécharger le modèle une fois.
4. Open Source vs Propriétaire
SmolVLM2-2.2B est basé sur des bibliothèques open source comme Transformers et PyTorch. Tu peux inspecter le code, le modifier ou même contribuer au projet si tu en as envie. C’est une transparence qui manque souvent aux outils propriétaires.
5. Flexible vs Rigide
Avec SmolVLM2-2.2B, tu peux choisir la méthode d’extraction d’images (uniforme ou par images clés), ajuster la taille des lots pour économiser de la mémoire, et personnaliser les prompts pour obtenir exactement le résumé que tu veux. Les outils cloud sont souvent plus rigides et ne permettent pas autant de personnalisation.
ET DEMAIN ? QUELLES SONT LES PERSPECTIVES POUR SMOLVLM2-2.2B ?
SmolVLM2-2.2B est déjà un outil révolutionnaire, mais son développement ne s’arrête pas là. Voici ce que l’avenir pourrait réserver :
1. Meilleure performance sur CPU et Apple Silicon
Pour l’instant, SmolVLM2-2.2B est optimisé pour les cartes graphiques NVIDIA avec Flash Attention 2. Mais les développeurs travaillent sur des optimisations pour les CPU et les puces Apple Silicon, afin de rendre le modèle encore plus accessible.
2. Support des vidéos en 4K
Les vidéos en 4K contiennent beaucoup plus de détails, mais elles sont aussi plus lourdes à traiter. À l’avenir, SmolVLM2-2.2B pourrait supporter les vidéos en 4K, même si cela nécessitera plus de mémoire et de puissance de calcul.
3. Intégration avec d’autres outils
SmolVLM2-2.2B pourrait être intégré à des logiciels de montage vidéo, des plateformes de visioconférence ou des outils de gestion de projet. Par exemple, tu pourrais résumer directement une réunion Zoom sans avoir à exporter la vidéo.
4. Meilleure compréhension du contexte
À l’heure actuelle, SmolVLM2-2.2B analyse les images une par une sans tenir compte du contexte global de la vidéo. À l’avenir, il pourrait être capable de comprendre des séquences entières et de générer des résumés encore plus précis et naturels.
5. Plus de personnalisation
Les utilisateurs pourraient avoir plus de contrôle sur le style des résumés (formel, informel, technique, etc.) ou sur les éléments à mettre en avant (personnes, objets, actions).
SmolVLM2-2.2B est encore jeune, mais il a déjà le potentiel de révolutionner la façon dont on résume les vidéos. Avec des mises à jour régulières et une communauté active, il pourrait devenir l’outil de référence pour tous ceux qui veulent automatiser cette tâche sans dépendre du cloud.
FAUT-IL ESSAYER SMOLVLM2-2.2B ? NOTRE VERDICT
SmolVLM2-2.2B est un outil qui mérite clairement d’être testé, surtout si tu passes beaucoup de temps à regarder des vidéos ou à assister à des réunions. Voici notre verdict :
✅ À essayer si…
- Tu veux résumer des vidéos sans payer et sans dépendre du cloud.
- Tu as une carte graphique grand public et tu ne veux pas investir dans du matériel coûteux.
- Tu es soucieux de la confidentialité de tes données et tu ne veux pas que tes vidéos soient analysées par des serveurs externes.
- Tu veux un outil polyvalent qui s’adapte à tous les types de vidéos (réunions, cours, surveillance, etc.).
- Tu es prêt à passer un peu de temps à installer et configurer l’outil (mais c’est bien plus simple que ça en a l’air).
❌ À éviter si…
- Tu n’as pas de carte graphique ou seulement un processeur très lent. Dans ce cas, l’outil sera trop lent pour être pratique.
- Tu veux un résumé parfait à 100 %. SmolVLM2-2.2B fait un excellent travail, mais il peut parfois se tromper ou omettre des détails.
- Tu n’as pas de temps à perdre à installer et configurer l’outil. Si tu veux un résumé immédiat, les services cloud sont plus simples.
En résumé, si tu es prêt à investir un peu de temps pour installer et configurer l’outil, SmolVLM2-2.2B peut te faire gagner des heures de travail et te simplifier la vie. C’est un outil qui a le potentiel de devenir indispensable pour les étudiants, les professionnels et tous ceux qui veulent gagner du temps sur leurs vidéos.
Alors, prêt à essayer ? Télécharge les dépendances, installe SmolVLM2-2.2B et lance-toi dans l’aventure du résumé vidéo local .
- KDnuggets
L'indépendance de CLODCO est votre garantie.
Pour que l'actualité de l'IA reste sans filtre et sans concession, votre soutien est indispensable. Votre contribution est le seul moteur de notre liberté éditoriale.
Soutenir CLODCO


