Skip to content
View AlexGit31's full-sized avatar

Block or report AlexGit31

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AlexGit31/README.md

3D Ising Model

Alexis Evaristo

Polytech Lille · Differential Algebra & HPC & AI · Seeking PhD


👋 About Me

I'm an engineering student at Polytech Lille (graduating August 2027). During my 3rd-year internship at CRIStAL (UMR 9189, Université de Lille), I worked under the supervision of François Boulier on differential algebra and the algorithmic resolution of algebraic differential equations — specifically, detecting Puiseux series solutions via monomial changes of variable.

I'm currently completing my 4th-year internship at NTT Data, where I work on advanced optimization of truck fleet problems using machine learning, deep learning, reinforcement learning, and Automated Heuristic Design (AHD) with metaheuristics. I also contribute to quantum security projects involving Quantum Key Distribution (QKD) and Post-Quantum Cryptography (PQC).

Starting September 2026, I'll be on an Erasmus exchange at Politecnico di Milano (Polimi) for my final semester.

I build projects at the intersection of mathematical computing, high-performance computing, and artificial intelligence. My work spans from custom CUDA kernels for transformer training to bit-level optimized Monte Carlo simulations. I'm seeking a PhD starting September 2027 in AI, HPC, or applied mathematics.


🔬 Research Internship @ CRIStAL

Puiseux Series Solutions of Algebraic ODEs

Developed a complete method for detecting and computing Puiseux series solutions (fractional-exponent power series) of algebraic ordinary differential equations, via the monomial change of variable $x^a = t^b$.

Key results:

  • Congruence condition for efficient FPS existence filtering before costly differential elimination
  • Completeness theorem: monomial changes suffice among all algebraic changes of variable
  • Effective bound $b \leq \deg(P)$ via Newton differential polygon
  • Two algorithms: fast_decision ($O(N \cdot D^2)$ without Denef–Lipshitz) and full_solver

puiseux-differential-algebra — Code, algorithms, and 15-page paper.


🧠 Deep Learning & HPC

Transformer from Scratch in CUDA

Training curves

A GPT language model built entirely from scratch in C++ and CUDA — no PyTorch, no TensorFlow. Custom kernels for Softmax, GELU, RMSNorm, AdamW, and cross-entropy. Uses cuBLAS for matrix multiplies.

  • ~2.7M parameters, 6 transformer blocks, 192-dim embeddings
  • Trained on Shakespeare (1.1M chars) on NVIDIA T4 — 5.51 → 1.19 loss
  • Xavier init, AdamW, learnable RMSNorm, LR warmup + cosine decay
  • All forward/backward passes hand-written

Transformer-Cuda-Framework

♟️ NeuralBit Chess Engine

A custom chess engine in C with bitboard move generation, NNUE evaluation (768→256→32→1), and alpha-beta search with Null Move Pruning and Late Move Reductions — plus a full reinforcement learning pipeline (self-play in C++ with LibTorch → Policy Gradient in Python).

Metric Perft (movegen) Search (NNUE)
Speed 51.8M NPS ~10K NPS
Depth 5 93.9 ms 11.3 s
Depth 6 191.7 s

51.8 million nodes/sec in pure move generation. Search speed is limited by the missing transposition table — a planned future addition.

NeuralBitChess


🔥 High-Performance Computing

Interactive 3D Ising Model

Real-time 3D Ising model simulation and visualization with PyVista. Manipulate temperature and magnetic field in real-time and observe phase transitions at 60+ FPS.

  • Bit-packing: 64 spins per uint64_t — 64M total spins
  • Software binary adder: computes all 64 spin energies simultaneously via bitwise operations
  • Checkerboard decomposition: deterministic red-black parallel updates
  • 128M spins/sec on a single M1 core (11× over standard Metropolis)
Implementation Spins/sec Speedup
Standard Metropolis 11.7M
Optimized (bit-parallel) 128.3M 11×
OpenMP (8 cores, est.) ~80M ~7×

Ising-3D-Optimized

2D Ising Model: Metropolis-Hastings

Numerical study of the phase transition in the 2D Ising model using the Metropolis-Hastings algorithm, implemented across three HPC approaches: single-threaded C (30M steps/sec), multi-threaded with pthreads (33M steps/sec), and CUDA GPU (~2B steps/sec). Validates Onsager's exact solution ($T_c = 2.269$).

Ising-MCMC-HPC · Grade: 19/20


📂 All Projects

🎓 Research

💻 HPC & Deep Learning

📊 Data Science

🛠️ Tools & Visualization


🛠️ Languages & Tools


📫 Let's Connect


Polytech Lille (graduating Aug 2027) · Erasmus @ Polimi (Sep 2026–Feb 2027)
Seeking a PhD starting September 2027 in AI, HPC, or applied mathematics.

Popular repositories Loading

  1. Portfolio Portfolio Public

    Site web personel/ Porfolio

    HTML

  2. AlexGit31 AlexGit31 Public

  3. ubersicht-widget-crypto ubersicht-widget-crypto Public

    CoffeeScript

  4. Projet-Graphe Projet-Graphe Public

    Projet d'école

    C

  5. Personal-Neovim Personal-Neovim Public

    My own neovim configuration

    Lua

  6. financial-stats financial-stats Public

    mixed gaussian law

    Python