Skip to content
View ManoharPaturi's full-sized avatar
  • Amrita Vishwa Vidyapeetham
  • Coimbatore

Highlights

  • Pro

Block or report ManoharPaturi

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
ManoharPaturi/README.md
Manohar Paturi — signal lab: an oscilloscope bench with three live channels and upstream contribution readouts

Meta Google DeepMind LangChain Mistral AI Microsoft AWS Anthropic Hugging Face NVIDIA NeMo vLLM Ollama Keras Weaviate deepset haystack EleutherAI ComfyUI Pydantic



I build systems that meet cameras, electrodes, users, and imperfect inputs as they actually are — AI engineering undergrad @ Amrita Vishwa Vidyapeetham.


every card on this page is hand-built SVG, regenerated nightly from public GitHub data. no third-party widgets.


ch.01 · ship log

I contribute upstream where a small, precise change removes a real developer paper-cut — then add the regression test or documentation that keeps it fixed.

live probe — latest review, weekly signal, merged count

accepted upstream

lab what shipped pr state
Meta · astryx elevation prop for ToggleButton — survived Meta's full design-system review loop #6037 🟣 merged
Google DeepMind · mujoco corrected misleading terminology in the physics-engine reference docs #3550 🟣 merged
LangChain · langchain removed stale Args / Raises docstrings from core public APIs #40211 🟣 merged
Mistral AI · mistral-common fixed an error in the experimental usage guide #306 🟣 merged

in review — 34 signals awaiting a verdict

lab what i shipped pr state
Meta · astryx guard TextInput.onEnter against Japanese-IME conversion commits #6083 🟢 open
Meta · astryx scale TextInput/TextArea control type with size + new theme target #6086 🟢 open
deepset · haystack cross-batch write–write conflicts in the agent tool scheduler now resolve by LLM call order #12628 🟢 open
Keras -inf gradients in normalize() for float16 — L2 norm computed in float32 #23566 🟢 open
vLLM install numactl in ROCm images so --numa-bind isn't a silent no-op #55433 🟢 open
Ollama normalize escaped pattern literals in tool/format schemas at the llama-server boundary #18248 🟢 open
Microsoft · autogen reject stale hunks in TextCanvas.apply_patch with context validation #8195 🟢 open
Microsoft · PyRIT Garak exploitation scenario — Jinja template injection + SQLi echo #2576 🟢 open
Anthropic · claude-code-action skip malformed buffered comment lines instead of failing the CI post step #1797 🟢 open
NVIDIA · Megatron-Bridge in-process HashStore for temporary_distributed_context rendezvous #5989 🟢 open
NVIDIA · Speech repair ConvSubsampling forward paths missed by the MaskedConvSequential refactor #16225 🟢 open
NVIDIA · DataDesigner tolerate literal braces in prompt validation (valid Jinja text) #923 🟢 open
rest of the board — 22 more across astryx, NeMo Run/Curator/Speech, transformers, weaviate, mujoco, datasets, aws-cdk, ComfyUI, lm-eval-harness, autogen, ollama
lab what i shipped pr state
facebook/astryx floor SegmentedControlItem to a 44px touch target on coarse pointers #6084 🟢 open
facebook/astryx scope the 16px input font floor to iOS only #6085 🟢 open
facebook/astryx render plain Link anchors inline so ancestor Text clamps can truncate them #6038 🟢 open
NVIDIA-NeMo/Run only treat delimited run/executor/plugins prefixes as overwrites #605 🟢 open
NVIDIA-NeMo/Run handle unparameterized list/dict annotations in the CLI value parser #607 🟢 open
NVIDIA-NeMo/Run forward entrypoint skip_confirmation to the generated command #609 🟢 open
NVIDIA-NeMo/Run remove stray "Configuring global options" debug print #611 🟢 open
NVIDIA-NeMo/Megatron-Bridge allow Energon native sequence packing with MTP #5990 🟢 open
NVIDIA-NeMo/Curator treat DocumentSplitter separator as a literal string #2376 🟢 open
NVIDIA-NeMo/Curator fix split_large_files RecursionError on single rows larger than target size #2377 🟢 open
NVIDIA-NeMo/Speech SubsamplingReductionModule pooling computes lengths for a single MaxPool1d pass #16226 🟢 open
anthropics/claude-code-action extract the user request only from word-boundary trigger occurrences #1799 🟢 open
huggingface/transformers skip the symlinked hub-cache test on platforms that can't create symlinks #48530 🟢 open
huggingface/datasets fix typo in guide template #8567 🟢 open
weaviate/weaviate fix object_count Prometheus help text (copy-pasted from async_operations_running) #12951 🟢 open
weaviate/weaviate docs: add rq-4 to ALLOWED_COMPRESSION_TYPES valid entries #12950 🟢 open
aws/aws-cdk drop stale sep reference from ArnComponents.arnFormat default docs #38775 🟢 open
Comfy-Org/ComfyUI mask-editor painted uploads no longer destroy the original image under the mask #16141 🟢 open
google-deepmind/mujoco fix inconsistent axis labels in solimp documentation figures #3548 🟢 open
EleutherAI/lm-evaluation-harness verified typo fixes across 16 task docs #4102 🟢 open
microsoft/autogen docs typo sweep — 16 files #8196 🟢 open
ollama/ollama log the provenance of the loaded context length #18249 🟢 open

explore every upstream pull request →


ch.02 · specimens

SPX-01 · MOTION — markerless motion capture

friction: useful motion capture still lives in laboratories — special suits, special cameras, special rooms.

approach: connect two ordinary camera views through MediaPipe pose landmarks, triangulate with stereo DLT, filter the trajectory, and derive joint kinematics instead of stopping at landmarks.

proof: an offline-first pipeline with live 3D inspection and motion-capture export formats.

Python FastAPI React Three.js OpenCV

open the case file ↗

SPX-02 · DECISIONS — self-play reinforcement learning

friction: "the agent learned something" is not evidence unless the learning is tested against a known-optimal opponent.

approach: train a Double/Dueling DQN agent with NoisyNet exploration and prioritized experience replay, then confront it with self-play pressure and a minimax baseline.

proof: the system exposes both the learned policy and the sanity check — not just the exciting score.

Python PyTorch reinforcement learning

open the case file ↗

SPX-03 · BIOSIGNALS — EEG artifact recovery

friction: real EEG is eye movement, muscle activity, electrode noise — and somewhere in there, the neural signal.

approach: use SVD to separate low-rank artifact structure from the underlying 14-channel Emotiv EPOC X recordings rather than pretending the acquisition was sterile.

proof: denoising treated as signal recovery, with the assumptions made visible.

MATLAB SVD signal processing

open the case file ↗

SPX-04 · ON-DEVICE VISION — projX OMR grading

friction: document evaluation often becomes "upload everything to a server and wait."

approach: keep capture, bubble detection, answer-key comparison, and result export on the mobile device.

proof: a complete grading workflow that works without a server round trip.

Flutter Dart OpenCV

open the case file ↗

SPX-05 · SYSTEMS — POSIX file manager

friction: abstractions hide what the machine actually does.

approach: a file manager built directly on raw POSIX system calls — every operation mapped to its visible syscall boundary, no convenience layers.

proof: know what's underneath your abstractions.

C POSIX system calls

open the case file ↗


ch.03 · calibration notes

Build it from scratch at least once — the magic disappears, the understanding stays.

If you can't reproduce it, you don't understand it yet.

Real data over clean examples — messy input teaches what tutorials hide.

Know what's underneath your abstractions. They all leak eventually.


ch.04 · instrument bench

instrument readout — stars, repos, commits, PRs   signal spectrum — language breakdown



52-week signal trace — daily contributions as a phosphor strip chart

ch.05 · ground control


Bring me a signal that refuses to behave.

Email · LinkedIn · Repositories

a self-updating instrument · hero + telemetry regenerated nightly from public GitHub data

Pinned Loading

  1. Chatbot-for-recepies-with-images Chatbot-for-recepies-with-images Public

    Chef Tony — desktop recipe chatbot (Python + tkinter) powered by Gemini 2.0 Flash, with automatic dish photos from DuckDuckGo image search

    Python

  2. D9_MFC4_SVD-BASED-NOISE-REDUCTION-IN-EEG-SIGNALS- D9_MFC4_SVD-BASED-NOISE-REDUCTION-IN-EEG-SIGNALS- Public

    SVD-based removal of EOG artifacts from real EEG recordings (Emotiv EPOC X) — a linear-algebra approach to biomedical signal enhancement, in MATLAB

  3. File-Management-System-Using-Basic-System-Calls-in-C File-Management-System-Using-Basic-System-Calls-in-C Public

    Dual-pane GTK3 file manager in C — listing, mkdir, rename, recursive delete, copy and zip implemented directly on POSIX system calls + libzip

    C 1

  4. mocap_mac mocap_mac Public

    VS7.1 real-time multi-person motion capture with dual-laptop stereo 3D reconstruction — DLT triangulation, kinematics engine, validation pipeline, and Plotly reports

    HTML

  5. MOCAP_MANU MOCAP_MANU Public

    Monocular markerless motion capture workspace — vendored EasyMocap + SMPL fitting, preset CLI, and a FastAPI upload-to-analyze web app

    Python

  6. TIC-TAC-TOE-Player-By-DOUBLE-DQN-MODEL TIC-TAC-TOE-Player-By-DOUBLE-DQN-MODEL Public

    Tic-Tac-Toe RL — Double Dueling DQN with NoisyNet exploration and Prioritized Experience Replay trained by self-play, plus an unbeatable minimax (tkinter & raylib)

    Python