Skip to content
View ak811's full-sized avatar
  • University of North Carolina at Charlotte
  • Charlotte, NC

Highlights

  • Pro

Block or report ak811

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
ak811/README.md

Hi, I'm Ali Rahimian, a machine learning engineer working on efficient Transformers and computer vision.

  • Co-author of TruthLens (ICML 2025), a training-free deepfake detection framework built on VLMs
  • Lead developer of Fibottention, $O(N \log N)$ sparse attention for ViTs using only 2–6% of interactions
  • More than 8 years of experience (as ML researcher, software engineer, data engineer, and co-founder)
  • Lots of teaching and mentoring experience (as a teaching assistant, ESL instructor, and mentor)
  • Former ML Engineer/Researcher at Charlotte Machine Learning Lab (under Dr. Christian Kümmerle)
  • M.S. in Computer Science at UNC Charlotte (GPA 3.9, thesis on multi-head sparse attention)
  • B.S. in Computer Software Engineering at Yazd University (ranked 1st for three consecutive years)
  • Multiple contest awards (ICPC Tehran Regional HM, 2nd JCAL, 3rd Sharif Fintech, 4th Obfuscated C)
  • Open to ML Engineer, Research Engineer, and Applied Scientist roles (US, on-site/hybrid/remote)

You can contact me through email: akhalegh@charlotte.edu

Selected Repositories

  • Fibottention – Wythoff/Fibonacci sparse attention cutting ViT self-attention from $O(N^2)$ to $O(N \log N)$
  • TruthLens – Training-free deepfake detection via VQA-style probing of vision-language models; ICML 2025
  • Sparxiv – Spark recommender over 3M+ arXiv papers: Parquet ETL, MLlib TF-IDF, CSR top-k search
  • CTRL – Cross-task RL with PPO transfer, Reptile meta-learning, and EWC continual learning

Machine Learning & Efficient Transformer Models

Computer Vision & Deep Learning

Deep Reinforcement Learning & Game Theory

  • sb3-ppo-clip-carracing-v3 – SB3 PPO-Clip + GAE(λ) on CarRacing-v3 with CNN over 4 stacked 84×84 frames
  • dqn-ddqn-pong-v5 – DQN + Double DQN on ALE/Pong-v5 with replay, Huber loss, and difficulty 2–3 training
  • tabular-qlearning-frozenlake-v1 – Tabular Q-learning on FrozenLake-v1: Bellman TD updates with ε-greedy 1.0→0.01 decay
  • ppo-clip-lunarlander-v3 – From-scratch PPO-Clip on LunarLander-v3: categorical actor-critic, normalized GAE(λ), clip-ε decay
  • dqn-replay-noise-ablation – DQN ablation of prioritized vs uniform vs online replay, parameter noise vs ε-greedy
  • pacman-search-agent – BFS/DFS/UCS/A* search agent with admissible Manhattan/Euclidean heuristics and a Pygame visualizer

Distributed & Cloud Computing

Parallel Computing

  • cuda-openmp-nbody – $O(N^2)$ 2D N-body gravity in sequential C++, OpenMP, and CUDA, scaling to 100k bodies
  • cuda-h2d-d2h-bandwidth – CUDA H2D/D2H bandwidth benchmark: pageable malloc vs. pinned cudaHostAlloc, 1 MB–1 GB sweep
  • openmp-bottom-up-mergesort – OpenMP bottom-up merge sort with merge-path partitioning, scaled to 10⁹ elements
  • openmp-three-pass-scan – Three-pass block-decomposed exclusive scan in OpenMP; 12.6× speedup on 10⁹ elements, 64 threads
  • bitcoin-merkle-engine – Parallel Bitcoin Merkle engine: SHA-256d trees, SPV proofs, PoW and SegWit commitment checks

Software Development

  • Ase – Multilingual BM25 search engine in Java: SPIMI, positional phrase queries, Porter stemming, Jaccard spell correction
  • Jaga – A Java game development framework for Android: 10-pointer multi-touch, object pooling, Canvas HAL
  • EZpark – Campus Parking Management System for UNC Charlotte: QR spot check-in, React.js, Fastify, MongoDB
  • infinity-bot – Large-scale Discord community bot with ~300 Python modules across 72 independently loadable extensions
  • fips197-aes-gcm – FIPS-197 AES + SP 800-38D GCM from scratch in Java; streaming AES-256-GCM file CLI with PBKDF2/HKDF
  • asyncio-file-transfer – Concurrent asyncio file transfer over TCP: resumable downloads, SHA-256 checks, atomic uploads
  • java-jdbc-loyalty-engine – Java/JDBC loyalty engine on SQLite with merge sort and $O(\log N)$ binary search scoring 5.7M transactions

Pinned Loading

  1. Charlotte-CharMLab/Fibottention Charlotte-CharMLab/Fibottention Public

    Official Repository of "Fibottention: Inceptive Visual Representation Learning with Diverse Attention Across Heads"

    Python 18 2

  2. two-percent-attention two-percent-attention Public

    Two Percent Attention: Benchmarking Sparse Attention in Vision Transformers

    Python 4

  3. thejasprab/Sparxiv thejasprab/Sparxiv Public

    A Spark-Based Recommender System for arXiv

    Python 5

  4. watershed-image-segmentation watershed-image-segmentation Public

    Image Segmentation and Custom Seeds with Watershed Algorithm

    Python 8

  5. jaga jaga Public

    An Android 2D/3D Game Development Framework

    Java 8 1

  6. cross-in-tray-optimization cross-in-tray-optimization Public

    Genetic Algorithm and Simulated Annealing on the Cross-in-Tray Function

    Python 4