Skip to content
View ktubhyam's full-sized avatar

Block or report ktubhyam

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
ktubhyam/README.md

Tubhyam Karthikeyan

Computational chemist and ML researcher at ICT Mumbai. I develop neural architectures and open-source tooling for vibrational spectroscopy — connecting group theory, information theory, and deep learning to solve the spectral inverse problem.

Latent Chemistry PyPI npm LinkedIn

Website


Projects

Project Description Links
Spektron Foundation model for vibrational spectroscopy — D-LinOSS backbone, masked pretraining on 222K spectra, VIB disentanglement, Sinkhorn OT calibration transfer. Targets 10-sample transfer where classical methods need 50. Code · Page
ReactorTwin Physics-constrained neural ODE digital twin for chemical reactors. Hard post-solve constraint enforcement (mass balance, positivity, stoichiometry) — exact satisfaction by construction, not soft penalty. 1500x faster than first-principles simulation. v1.1.1, 1509 tests. Code · Page
Speklens CNN-Transformer encoder pretrained on 222K molecules for spectral representation learning. Code

Libraries

Library Description Install
SpectraKit Python toolkit for spectral preprocessing — baseline correction, smoothing, normalization, peak detection, multi-format I/O (JCAMP, SPC, OPUS, HDF5). Functional API, 699 tests, 2 core deps. pip install pyspectrakit
ReactorTwin Physics-constrained neural ODEs for chemical reactor digital twins. 7 hard constraint types, 5 Neural DE variants, 8 reactor types, full digital twin stack (EKF, fault detection, MPC, meta-learning). Production stable. pip install reactor-twin
SpectraView Interactive React component for vibrational spectroscopy — Canvas+SVG hybrid rendering, LTTB downsampling, 4 file parsers (JCAMP-DX, CSV, JSON, SPC), spectral processing (baseline, normalization, SG smoothing, derivatives), comparison tools, snap crosshair, minimap, undo/redo. 15 components, 9 hooks, 266 tests. npm i spectraview

Interactive Simulations

Simulation What it does Demo
Symmetry Explorer 27 molecules, 15 point groups, character tables, selection rules, vibrational mode animations, point group flowchart Launch
Normal Mode Explorer 45 molecules, 583 normal modes — side-by-side comparison, superposition, Boltzmann panel, sonification Launch
Orbital Architect Gamified quantum chemistry — build atoms by placing electrons following Aufbau, Pauli, and Hund's rules. 36 levels. Launch
VibeScope Real-time 3D molecular vibration visualization with IR/Raman spectrum overlay Launch
Spectrum-to-Structure Input a vibrational spectrum, watch an ML model predict the 3D molecular structure Coming soon
SpectraView Demo Interactive IR spectrum viewer with peak detection, region highlighting, and multi-spectrum overlay Storybook · GitHub

Papers

Technical writing on deep learning for chemical sciences. Each post includes interactive visualizations and equations.

Post Topic
VIB for Spectral Disentanglement Splitting chemistry from instrument with gradient reversal and beta annealing
Masked Pretraining for Scientific Spectra BERT-style masking for continuous 1D signals, identity collapse pitfall
Optimal Transport for Spectral Matching Sinkhorn OT as a geometry-aware loss function
The Spectral Inverse Problem From Wilson GF equation to symmetry-aware deep learning
SpectraView: Canvas-First Visualization Building a high-performance spectral viewer in React
Spectral Identifiability Theory Group-theoretic constraints on structure determination
SpectraKit: A Functional API Designing a minimal spectral preprocessing library
State Space Models for Spectroscopy Why sequence models beat CNNs for spectra
Neural ODEs for Reactor Modeling Physics-constrained continuous-time dynamics
Why Spectra Are Harder Than Images Sharp peaks, instrument drift, no ImageNet

Stack

Python PyTorch CUDA TypeScript React Next.js Astro Three.js Tailwind CSS RDKit Docker D-LinOSS/SSMs Transformers Optimal Transport

Research Areas

Vibrational Spectroscopy · Spectral Inverse Problem · Self-Supervised Pretraining · Molecular Representation Learning · Information-Theoretic Chemistry · Physics-Informed ML · Calibration Transfer · Group Theory in Spectroscopy · Optimal Transport

Pinned Loading

  1. spectrakit spectrakit Public

    Python toolkit for spectral data processing: format parsers, baseline correction, normalization, and similarity matching.

    Python 15

  2. spectraview spectraview Public

    React component library for vibrational spectroscopy. Canvas+SVG hybrid rendering, LTTB downsampling, JCAMP-DX/CSV/JSON/SPC parsers, snap-to-data crosshairs.

    TypeScript 6

  3. Spektron Spektron Public

    Hybrid SSM-attention foundation model for vibrational spectroscopy. D-LinOSS backbone, VIB disentanglement, MoE routing. Pretrained on 222K QM9S spectra.

    Python 10

  4. tubhyam.dev tubhyam.dev Public

    Monorepo: portfolio + blog + 5 interactive simulations for vibrational spectroscopy. Astro 5 + Next.js 16 + Three.js.

    TypeScript 1

  5. reactor-twin reactor-twin Public

    Physics-constrained Neural Differential Equations for chemical reactor digital twins. 5 Neural DE variants, 4 reactor types, 7 physics constraints, 6 kinetics models.

    Python 1