Sitelet https://github.com/IonMich
Skip to content
View IonMich's full-sized avatar
  • University of Florida
  • Gainesville, FL

Block or report IonMich

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

Ioannis Michaloliakos

Physics PhD · Scientific computing, Bayesian inference & machine learning
Athens, Greece

I develop scientific software and use statistical and machine-learning methods to infer physical properties from data. My experience spans gravitational-wave astronomy, numerical modelling, Bayesian statistics and PyTorch deep learning, alongside Python and full-stack application development.

Research and inference

My doctoral research at the University of Florida focused on gravitational-wave backgrounds: inferring the emission history of their astrophysical sources, calculating detector responses and correlations, and investigating environmental features in LIGO data. Doctoral research continued through August 2024, followed by research collaboration through September 2025.

I developed a scientific Python package that efficiently computes the angular power spectrum of the astrophysical gravitational-wave background, enabling Bayesian inference on the history of its sources. I also derived and implemented analytic detector-correlation calculations, and contributed spectral analysis and parameter-estimation validation to the collaborative pygwb framework.

  • JAX-GW: Python/JAX research software for gravitational-wave modelling, detector response and inference.
  • PhD thesis: the scientific questions, methods and results.

My current independent research explores neural posterior estimation: training PyTorch conditional-density models, including mixture-density networks, neural spline flows and ensembles, for nonlinear, multimodal and selection-biased simulation problems. I compare learned posteriors with numerical and sampling references, using calibration and posterior-predictive checks to assess their behaviour.

Software beyond the research calculation

  • batch-doc-vqa: schema-constrained document extraction and evaluation of local and hosted language/vision models, with quality, runtime and cost reporting.
  • Instructor Pilot: a co-developed Django/React application connecting document processing, human review and feedback, relational data and Canvas APIs.
  • Latin-rectangles: combinatorial algorithms and polynomial arithmetic in a Python package and command-line interface.

My main tools are Python, JAX, NumPy/SciPy, PyTorch and scikit-learn, with Django, React, TypeScript and SQL for applications.

My GPU and parallel-computing experience includes CUDA, threading, SIMD and ISPC coursework, and single-node multi-GPU training reproduction with PyTorch DDP/NCCL.

I use Codex in daily engineering work to decompose tasks and direct parallel implementation and review. I assess numerical changes with physical-limit tests and independent reference calculations, and integrate changes after checking their behaviour.

LinkedIn · Email

Pinned Loading

  1. jax-gw jax-gw Public

    Gravitational Waves in JAX

    Jupyter Notebook 4

  2. orbits orbits Public

    Energy-conserving Newtonian orbits with real-time three.js rendering

    Python

  3. instructor_pilot instructor_pilot Public

    Automate Instructor/TA Tasks and integrate with Canvas API

    TypeScript 9 5

  4. batch-doc-vqa batch-doc-vqa Public

    Ask a question about a document collection and extract structured responses

    Python 2

  5. tts-chrome tts-chrome Public

    A browser extension running a fully local Text-to-Speech model

    TypeScript

  6. autocanvas autocanvas Public

    Code to automate actions on Canvas using CanvasAPI

    Jupyter Notebook 3 1