Ship Log Β β’Β Specimens Β β’Β Calibration Β β’Β Instrument Β β’Β Ground Control
I build systems that meet cameras, electrodes, users, and imperfect inputs as they actually are β AI engineering undergrad @ Amrita Vishwa Vidyapeetham.
gh pr list --author @me --state=all
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.
32 pull requests merged to date β 27 upstream across six big-org labs (tabled below) + 5 more in peer and community repos, out of 119 filed overall.
accepted upstream
| lab | what shipped | pr | state |
|---|---|---|---|
| Garak exploitation scenario β Jinja template injection + SQLi echo, 1.3k-line security feature | #2576 | π£ merged | |
treat DocumentSplitter separator as a literal string |
#2376 | π£ merged | |
in-process HashStore for temporary_distributed_context rendezvous |
#5989 | π£ merged | |
fix split_large_files RecursionError on single rows larger than target size |
#2377 | π£ merged | |
| tolerate literal braces in prompt validation (valid Jinja text) | #923 | π£ merged | |
SubsamplingReductionModule pooling computes lengths for a single MaxPool1d pass |
#16226 | π£ merged | |
| normalize native LiteLLM responses before NeMoGymResponse validation | #3413 | π£ merged | |
| distinguish Bird-SQL result mismatches and timeouts from execution failures in the evaluator | #3468 | π£ merged | |
| allow Energon native sequence packing with MTP in the data pipeline | #5990 | π£ merged | |
handle Literal annotations in is_instance_of |
#8351 | π£ merged | |
preserve instruction order in prepend_instructions_to_messages dedup |
#8353 | π£ merged | |
| accept int timeouts in the A2A agent | #8516 | π£ merged | |
| preserve dict subclasses in workflow checkpoints | #8519 | π£ merged | |
| case-insensitive User-Agent detection prevents duplicate headers | #8521 | π£ merged | |
skip empty and whitespace-only instructions in prepend |
#8524 | π£ merged | |
allow text events when response_format is a json schema dictionary |
#8604 | π£ merged | |
match empty expected tool call arguments when actual call arguments are None |
#8609 | π£ merged | |
narrow pytest.raises blocks to wrap only get_response in error tests |
#8611 | π£ merged | |
ensure add_usage_details returns copies and skips booleans |
#8613 | π£ merged | |
fix positional invocations in detect_media_type_from_base64 docstrings |
#8614 | π£ merged | |
| restore keyboard focus to launch button on preview dismissal | #2686 | π£ merged | |
elevation prop for ToggleButton β survived Meta's full design-system review loop |
#6037 | π£ merged | |
guard TextInput.onEnter against Japanese-IME conversion commits |
#6083 | π£ merged | |
| scope the 16px input font floor to iOS only | #6085 | π£ merged | |
| corrected misleading terminology in the physics-engine reference docs | #3550 | π£ merged | |
removed stale Args / Raises docstrings from core public APIs |
#40211 | π£ merged | |
| fixed an error in the experimental usage guide | #306 | π£ merged |
in review β 83 signals awaiting a verdict
| lab | what i shipped | pr | state |
|---|---|---|---|
| fix(Markdown): reject all data: schemes in parser isSafeUrl (#6323) | #6355 | π’ open | |
| break get_latest timestamp ties with the checkpoint lineage chain | #8514 | π’ open | |
| fix(sandbox): trim sandbox metadata and workspace paths in linear time | #1916 | π’ open | |
| use job url origin for branch link so GitHub Enterprise Server works | #1844 | π’ open | |
| fix(groupBy): correct minDistance and maxDistance in multi-shard merge and hybrid search (#13108) | #13131 | π’ open | |
| resolve cross-batch write-write conflicts by LLM call order in tool scheduling | #12628 | π’ open | |
| feat(ipynb): render code cell outputs (streams, errors, text results) | #2534 | π’ open | |
| fix(asr): repair ConvSubsampling forward paths missed by the MaskedConvSequential refactor | #16225 | π’ open | |
| Install numactl in ROCm images so --numa-bind is not a silent no-op | #55433 | π’ open |
rest of the board β 50 more across astryx, NeMo (Curator/Gym/Speech/Run/Bridge), markitdown, semantic-kernel, claude-code-action, autogen, ollama, weaviate, comfyui, mujoco, datasets, presidio, aws-cdk, lm-eval-harness
| lab | what i shipped | pr | state |
|---|---|---|---|
| docs(input fields): align statusVariant documentation and test coverage | #6428 | π’ open | |
| fix(Tokenizer): suppress Create when the typed label matches a selected token | #6367 | π’ open | |
| fix(TextInput): dispatch changeAction and update optimistic value on clear | #6425 | π’ open | |
| fix(analyzer): keep Stanza multi-word tokens as surface tokens to preserve text and entity offsets | #2253 | π’ open | |
| fix(Markdown): preserve list structure for mixed task and bullet lists (#6330) | #6424 | π’ open | |
| fix(cli): pass config dict via process environment instead of command line (#3383) | #3472 | π’ open | |
| fix(FileInput): dispatch changeAction and update optimistic value on clear and selection | #6427 | π’ open | |
| fix(ChatComposerInput): anchor programmatic carets into trailing text nodes for IME composition (#6411) | #6423 | π’ open | |
| fix(Calendar): compute ISO week numbers without local DST offset leaking in | #6365 | π’ open | |
| render plain Link anchors inline so an ancestor Text clamp can truncate them | #6038 | π’ open | |
| floor SegmentedControlItem to a 44px touch target on coarse pointers | #6084 | π’ open | |
| fix(rss): emit item and entry links as heading anchors | #2525 | π’ open | |
| keep whitespace inside fenced code blocks when normalizing results | #2529 | π’ open | |
| fix(xlsx): render float values faithfully instead of 6-digit scientific notation | #2533 | π’ open | |
| fix(docx): clamp Word Heading 7-9 to markdown h6 | #2531 | π’ open | |
| keep quoted named-arg values as single tokens in CodeTokenizer | #14461 | π’ open | |
| fix(pptx): render missing chart data points as empty cells | #2527 | π’ open | |
| apply input_variables defaults when rendering prompt templates | #14459 | π’ open | |
| render actual text of failing MCP tool results in step summary | #1842 | π’ open | |
| keep "=" in PR link query values and encode path spaces | #1840 | π’ open | |
| fix(speechlm2): preserve relocated EOS token during early interruption augmentation | #16268 | π’ open | |
| Repair mask editor painted-masked uploads so the original image survives under the mask | #16141 | π’ open | |
docs(core): drop stale sep reference from ArnComponents.arnFormat default docs |
#38775 | π’ open | |
| fix(compiler): support columns_added and columns_removed in processor config (#394) | #943 | π’ open | |
| fix(cli): resolve string and future annotations in cli parser (#374) | #613 | π’ open | |
| fix(autogen-ext): fix __unknown_models set difference and outdated docstrings (#8243) | #8246 | π’ open | |
| fix(mcp): support symbolic links with mode 120000 and target path content | #1837 | π’ open | |
| fix(ckpt): pass requested revision to snapshot_download in SafeTensorsStateSource | #6109 | π’ open | |
| fix(tokenizer): respect offline mode and local_files_only in _resolve_hf_tokenizer_revision | #6111 | π’ open | |
| use field description over pydantic constraint objects in schema builder | #14444 | π’ open | |
| fix kernel_function decorator mutating shared Annotated metadata dicts | #14442 | π’ open | |
| fix(xlsx): keep integer rendering when a blank cell promotes a column to float | #2485 | π’ open | |
| fix(html): keep head metadata out of markdown without dropping stray content | #2483 | π’ open | |
| fix(cli): remove stray "Configuring global options" debug print | #611 | π’ open | |
| fix(cli): forward entrypoint skip_confirmation to the generated command | #609 | π’ open | |
| fix(cli): handle unparameterized list/dict annotations in value parser | #607 | π’ open | |
| fix(cli): only treat delimited run/executor/plugins prefixes as overwrites | #605 | π’ open | |
| Fix typos in task documentation (16 files) | #4102 | π’ open | |
| add rq-4 to ALLOWED_COMPRESSION_TYPES valid entries | #12950 | π’ open | |
| Fix object_count metric Help text (copy-pasted from async_operations_running) | #12951 | π’ open | |
| Fix typo in guide template | #8567 | π’ open | |
| fix typos across documentation (16 files) | #8196 | π’ open | |
| log: report the source of the loaded context length | #18249 | π’ open | |
| normalize escaped pattern literals in tool/format schemas passed to llama-server | #18248 | π’ open | |
| fix(ext): reject stale hunks in TextCanvas.apply_patch with context validation | #8195 | π’ open | |
| Fix inconsistent axis labels in solimp documentation figures | #3548 | π’ open | |
| skip malformed buffered inline comment lines instead of failing the post step | #1797 | π’ open | |
| only extract the user request from word-boundary trigger occurrences | #1799 | π’ open |
ls ~/lab/specimens
| case | friction | approach | proof | stack |
|---|---|---|---|---|
| SPX-01 Β· MOTION markerless motion capture |
useful mocap lives in laboratories β special suits, special cameras, special rooms | two ordinary camera views β MediaPipe landmarks β stereo DLT triangulation β filtering β joint kinematics | offline-first pipeline, live 3D inspection, real mocap export formats | Python FastAPI React Three.js OpenCV |
| SPX-02 Β· DECISIONS self-play reinforcement learning |
"the agent learned something" isn't evidence until tested against a known-optimal opponent | Double/Dueling DQN + NoisyNet + prioritized replay, pressured by self-play and a minimax baseline | ships both the learned policy and the sanity check β not just the score | Python PyTorch RL |
| SPX-03 Β· BIOSIGNALS EEG artifact recovery |
real EEG is eye movement, muscle noise, electrode drift β and somewhere in there, the signal | SVD separates low-rank artifact structure from 14-channel Emotiv EPOC X recordings | denoising as signal recovery, with the assumptions visible | MATLAB SVD signal processing |
| SPX-04 Β· ON-DEVICE VISION projX OMR grading |
document evaluation usually becomes "upload everything and wait" | capture, bubble detection, key comparison and export all stay on the phone | a complete grading workflow with zero server round trips | Flutter Dart OpenCV |
| SPX-05 Β· SYSTEMS POSIX file manager |
abstractions hide what the machine actually does | built directly on raw POSIX system calls β every operation mapped to its syscall boundary | know what's underneath your abstractions | C POSIX system calls |
cat calibration.md
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.
./bench --readings
ping manohar
Email Β Β·Β
LinkedIn Β Β·Β
Repositories
a self-updating instrument Β· telemetry regenerated nightly from public GitHub data Β· visual telemetry designed for high-assurance biosignals and spatial systems









