Amirabbas Asadi

I'm Amirabbas. Currently I'm a junior independent researcher interested in AI, computer science, and mathematics.

mail : amir137825@gmail.com

πŸ“” Research Interests

  • Probabilistic Machine Learning
    • Probabilistic Graphical Models
    • Probabilistic Programming
    • Energy-Based Models
    • Deep Generative Models : VAE, Normalizing Flows, Diffusion Models
    • Approximate Bayesian Inference (MCMC, VI)
  • Reinforcement Learning & Multi-Agent Systems
  • High-Performance Scientific Computing
    • Parallel and Distributed Programming
    • Simulation
    • Numerical Linear Algebra
    • Developing ODE/PDE/SDE solvers

πŸ‘¨β€πŸ’» Technical Skills

  • Programming : C/C++, Julia, Python
  • Parallel and Distributed Programming
    • CPU Parallel Programming: OpenMP, TBB
    • GPU Programming: CUDA, Thrust
    • Distributed Programming: MPI
    • Hybrid Parallelism
  • Deep Learning: PyTorch, Flux
  • Graph Learning: PyTorch Geometric
  • Image Processing: OpenCV
  • Probabilistic Programming: Pyro, PyMC3, JAGS
  • Physics Simulation
  • 2D/3D Data Visualization
  • Git, Linux and Bash script
  • LaTeX

πŸ‘¨β€πŸŽ“ Education

  • BSc Computer Engineering
    • Graduation: 2022
    • GPA: 18.77/20.0, 3.92/4.0

I’m Looking for a Master’s position in Computer Science!

My Projects and Publications

  • Zagros: A Parallel and Distributed Optimization for HPC Clusters [GitHub]
  • AugmentTS: Time Series Data Augmentation using Deep Generative Models [GitHub]
  • MetaTS: Meta-Learning for Global Time Series Forecasting [GitHub]
  • NeuralFractal, A Visual Exploration of Dynamical Systems Defined by Neural Networks [Homepage GitHub]
  • C++ Mathematical Optimization Library (C++) [code]
  • Short-Term Forecasting of Uncertain Parameters for Virtual Power Plants [paper]
  • Satisfiability Analyzer for a type of Temporal Logic (C++) [paper]
  • Free Persian OCR Dataset [dataset]
  • A Simple Persian Word-Level OCR using RNN (Python, PyTorch, OpenCV) [code]
  • Persian News Clustering [video]
  • A Python package for Time Series Augmentation using Deep Generative Models [github]
  • A distributed crawling system for indexing web pages in Python
  • A query language for document retrieval in Python

My Presentations and Video Tutorials

  • Bayesian Machine Learning [slides, video]
  • Transformers for Machine Translation
  • An Introduction to Probabilistic Programming for AI [slides]
  • Social Network Data Analysis using Neo4j [videos, materials]
  • Python for Data Mining (9 sessions) [videos, materials]
  • Time Series forecasting using Recurrent Neural Networks [video]
  • Feature Importance Analysis [video]
  • Apache Lucene for Document Retrieval [video]
  • Image Recognition using Neural Networks [part 1, part 2]
  • Getting Started with Linux and GNU GCC for C++ programming [part 1, part 2]
  • Creating a Physics lab using C++ and Qt [videos]
  • An Introduction to Python Workshop, Bu-Ali Sina University