Étudiant en 3ᵉ année de BUT Réseaux et Télécommunications, parcours cybersécurité. Expérience en déploiement d’infrastructures, supervision réseau et correction de vulnérabilités. Ouvert à une alternance en administration réseau, cybersécurité, IoT ou téléphonie.
Expérience · StageAvril – juin 2026
Déploiement réseaux et télémétrie IoT
AMU · IUT de Luminy
Déploiement de deux architectures de géolocalisation indoor (Wirepas Mesh et UWB), de l’installation matérielle à la mise en service.
Scripts Python pour décoder et formater les flux de données, afin de fiabiliser la remontée d’informations vers la chaîne logicielle.
Configuration de la chaîne logicielle complète : transit MQTT (EMQX), stockage (InfluxDB), supervision (Grafana, Icinga).
AWSAmazon Web Services · prévue au cours de l’année
Cette année
Homelab Raspberry Pi 5
03 / 04
Un serveur auto-hébergé né d’un besoin précis : utiliser mon PC de chez moi depuis n’importe où, sans passer par un service tiers. Autour du tunnel WireGuard se sont ensuite greffés filtrage DNS, cloud personnel et gestionnaire de mots de passe.
L’objectif
Au départ, un VPN entre l’extérieur et mon réseau domestique pour faire du bureau à distance en local avec Sunshine et Moonlight, sans dépendre d’une entreprise. Une prise connectée, pilotée à travers le tunnel, me permet d’allumer le PC à distance.
La stack
Raspberry Pi 5
Pi-hole
WireGuard (PiVPN)
UFW
Caddy
Vaultwarden
Nextcloud
Docker Compose
Sunshine / Moonlight
Prise connectée
Choix de sécurité
Surface d’attaque minimale
Seul le port WireGuard est ouvert sur la box. Tout le reste passe par le tunnel, derrière UFW en refus par défaut.
SSH durci
Root désactivé, Fail2ban contre la force brute.
DNS filtré et vérifié
Pi-hole bloque publicités et domaines malveillants, avec validation DNSSEC.
Journal de dépannage
[résolu] VPN
Connecté au VPN, mais pas de réseau
Symptôme : le tunnel monte, mais les clients n’atteignent rien.
Cause : règle NAT MASQUERADE absente, le trafic des clients n’était pas traduit.
Correctif : ajout de la règle MASQUERADE pour le sous-réseau VPN.
[résolu] DNS
Pi-hole contourné en IPv6
Symptôme : des requêtes DNS qui échappaient au filtrage.
Cause : la Freebox annonçait son propre DNS IPv6 via les Router Advertisements.
Correctif : empêcher la box de pousser son DNS IPv6 pour que tout passe par Pi-hole.
Et ensuite
Mettre en place une supervision pour surveiller l’état des services et être alerté en cas de panne, puis y déployer le bot Discord du projet LLM.
LLM from scratch
04 / 04
Un modèle de langage de 110 millions de paramètres construit et entraîné de A à Z sur ma propre carte graphique : tokenizer maison, pré-entraînement sur 10 milliards de tokens, puis fine-tuning conversationnel. Aucun poids pré-entraîné récupéré.
Paramètres
110 Marchitecture type Llama
Tokens vus
10 Mdsur 15,5 Md préparés
Pré-entraînement
~26 hRTX 5080, ~105k tokens/s
Loss finale
2,66validation Wikipédia
L’objectif
Utiliser des LLM, c’est facile. Je voulais comprendre ce qui se passe à l’intérieur : comment un texte devient des nombres, comment un modèle apprend à prédire la suite, et comment on le transforme en assistant capable de dialoguer.
L’environnement
RTX 5080 (16 Go)
WSL2 Ubuntu
PyTorch
Hugging Face
Le pipeline
Validé
Banc d’essai
Mini-modèle de 12 M de paramètres pour valider la chaîne en 5 minutes.
Validé
Données
15,5 milliards de tokens issus de FineWeb-Edu et Wikipédia.
Validé
Tokenizer maison
BPE de 32 768 tokens, entraîné sur mon corpus.
Validé
Pré-entraînement
10 milliards de tokens en 26 h, avec reprise sur checkpoint.
Validé
Fine-tuning chat
SFT sur 260 000 conversations pour en faire un chatbot.
L’entraînementLoss de validation relevée tous les 250 steps. Au step 0 (hors graphique) elle valait 10,5, soit un tirage au hasard parmi 32 768 tokens.
Ce qu’il répond, extraits réels
> What is the capital of France?
The capital of France is Paris. It is a city known for its rich history and cultural significance.
Juste : fait très fréquent dans les données
> What is the boiling point of water in Fahrenheit?
The boiling point of water in Fahrenheit is 102.63 degrees Fahrenheit.
Hallucination : ton assuré, chiffre inventé
Et ensuite
Intégré à un bot Discord qui génère des phrases lues en vocal, avec un déploiement prévu sur le homelab, puis l’ajout d’une recherche documentaire (RAG) pour fiabiliser ses réponses.