Skip to content
View CTCycle's full-sized avatar

Block or report CTCycle

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.

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

Thomas Virdis · CTCycle

Senior Data Scientist & ML Engineer

Building open-source systems where clinical AI, scientific computing, and machine learning meet.

Project catalog · LinkedIn · Medium

clinical AI · reinforcement learning · scientific ML · LLM tooling


About

I am Thomas Virdis, also known as CTCycle. I build open-source tools for clinical and scientific workflows, from medical computer vision and clinical copilots to reinforcement-learning experiments, computational chemistry, and local-LLM tooling.

My current work is as a Senior Data Scientist and ML Engineer at Inmatica S.p.A. My path combines bachelor's and master's studies in Biotechnology at the University of Genoa with a PhD in Engineering Sciences at the Vrije Universiteit Brussel. During my PhD, I worked on CheckPack, developing micro-sensors for real-time food-spoilage and quality monitoring.

Selected work

Four projects that represent the main areas of my engineering work:

Project Focus Stack
FAIRS Roulette Player A local research workspace for DQN training and inference experiments, with dataset management, checkpoints, metrics, and session workflows. PyTorch FastAPI React Tauri
XREPORT Radiological Reports A client-server application for preparing datasets, training and validating models, and generating draft reports from X-ray images. Medical AI Transformers FastAPI React
ADSMOD Adsorption Modeling A scientific application for collecting adsorption data, fitting theoretical models, and training predictors from NIST and ARPA-E datasets. Python RDKit NumPy Pandas
LLMeter Local Benchmarks A Rust CLI for repeatable benchmarking of local OpenAI-compatible LLM providers, with performance metrics and exportable reports. Rust LLM evaluation CLI

Current focus

  • Building: Open-source ML tools for clinical research, medical imaging, reinforcement learning, computational chemistry, and LLM workflows.
  • Learning: Front-end development and productionizing ML with Rust.
  • Collaborating: On practical projects at the intersection of biotechnology, healthcare, and machine learning.
  • Ask me about: Reinforcement learning, medical AI, or moving from biotechnology research into machine learning.

Toolchain

Area Working stack
Languages Python, Rust, Java, JavaScript, SQL, Bash
ML and deep learning PyTorch, TensorFlow, Transformers, Hugging Face, LangChain
Infrastructure Docker, Kubernetes, Linux, REST APIs, PostgreSQL
Scientific computing RDKit, NumPy/SciPy, Pandas, NIST databases, ARPA-E
Workflow Git, GitHub Actions, Jupyter, VS Code, Postman, CI/CD

Background

  • Now: Senior Data Scientist and ML Engineer at Inmatica S.p.A., working on applied AI tools for clinical and scientific workflows.
  • Research: PhD in Engineering Sciences at the Vrije Universiteit Brussel, including the CheckPack micro-sensor project.
  • Foundation: Bachelor's and master's studies in Biotechnology at the University of Genoa.

GitHub activity

These cards show public-repository activity only. GitHub Actions refreshes the repository-owned SVGs daily, so the profile does not depend on a live public stats endpoint at render time.

GitHub public statistics Most-used programming languages

Achievements

The Trophy cards are generated from the maintained GitHub Profile Trophy implementation and refreshed by the same repository-owned workflow.

GitHub Profile Trophy achievements

Connect

I am always interested in thoughtful collaborations involving biotechnology, healthcare, machine learning, and tools that help research move from experiment to usable software.

LinkedIn · Medium · Project catalog

Popular repositories Loading

  1. FAIRS-Roulette-Player FAIRS-Roulette-Player Public

    Learn to play roulette using Reinforcement Learning (RL) with a DQN agent

    Python 6

  2. EMADB-Autopilot EMADB-Autopilot Public

    Automated browser to download drug adverse reaction reports from the European Database of Suspected Adverse Reactions Reports (EudraVigilance)

    Python 6 1

  3. XREPORT-radiological-reports-generator XREPORT-radiological-reports-generator Public

    Automatic generation of descriptive radiological reports from X-RAY scans

    Python 6 3

  4. ADSMOD-Adsorption-Modeling ADSMOD-Adsorption-Modeling Public

    Streamline adsorption modeling by automatically fitting theoretical adsorption models to empirical isotherm data and by training a machine learning model on adsorption isotherms from the NIST and A…

    Python 3 1

  5. FEXT-Autoencoder FEXT-Autoencoder Public

    An autoencoder model to extract features from images and obtain their compressed vector representation, inspired by the convolutional VVG16 architecture

    Python 1

  6. DILIGENT-Clinical-Copilot DILIGENT-Clinical-Copilot Public

    An AI-powered clinical copilot designed to assist physicians in detecting and managing Drug-Induced Liver Injury (DILI), leveraging the capabilities of large language models (LLMs).

    Python 1