My research focuses on robotics, large language models, and 3D reconstruction.
I build reproducible research tools, explore native software protection, and contribute focused upstream fixes.
Python · TypeScript · C/C++ · Reproducible experiments · Upstream engineering
395 verified merged author PRs across 36 upstream repositories, spanning robotics, machine learning, geometry and developer tools. Snapshot: 10 November 2026 · 16:44 CST (UTC+8).
Homepage contribution lists show projects with more than 1,000 stars. The totals above include all verified merged author PRs, regardless of repository stars.
Seven projects, one row each. Each row highlights one to three substantial recent merges from that project's contribution history, selected for their engineering impact and regression evidence. Projects follow their latest selected merge, with dates in Asia/Shanghai. Technical details and scope.
| Latest selected merge | Upstream project · ★ | Representative engineering | PR / merged commit |
|---|---|---|---|
| 2026-11-10 | Claude-Mem 115,543 ★ |
Serialize concurrent generation retries and cancellations, refuse incompatible restore snapshots before replacing live data, and order replica-vector cleanup after committed deletions. | #5650 · e7978b0#5649 · c141e54#5647 · d58a11d |
| 2026-11-10 | Craft Anything 25,190 ★ |
Reject incomplete GNU tar metadata before installation writes, bound retained Node SEA metadata, and recover ELF dynamic imports and exports from partial section layouts. | #1402 · 2174cac#1377 · ee73141#1367 · a5ea19c |
| 2026-11-09 | DeepFace 23,666 ★ |
Preserve exact S3 keys and release response streams, validate FTP endpoints and connection cleanup, and reuse decoded queries for one-shot image inputs. | #1686 · 00e4fae#1685 · e7734e1#1701 · a2d66b2 |
| 2026-11-09 | COLMAP 13,189 ★ |
Restore Python 3 image collection with bounded retries and response cleanup, and make translation-angle evaluation invariant to reconstruction scale. | #4977 · 9f0736e#4932 · 27ffad4 |
| 2026-11-06 | REA 448,051 ★ |
Preserve UTF-8 at diagnostic cutoffs, resume complete NDJSON messages after interrupted iteration, and honor cancellation when bounded reads finish. | #8907 · 3eff806#8909 · a3621e5#8908 · b153ba8 |
| 2026-11-05 | Sentence Transformers 19,274 ★ |
Exclude padded tokens before CNN convolution and compute RRF retrieval metrics without inserting unretrieved positives into observed rankings. | #4323 · 7da542f#4114 · 6994c94 |
| 2026-10-22 | LeRobot 28,786 ★ |
Apply V-JEPA 2's pairwise RoPE correction to VLA-JEPA's training-only world predictor. | #4835 · f9e9d73 |
17 displayed upstream projects have verified top-30 positions in GitHub's current Contributors graphs. Positions were checked on 10 November 2026 using All / Commits / default branch / excluding merge commits. Groups are sorted by the latest recorded stars.
| Project | Upstream ★ | Position · checked¹ | Merged PRs | Representative work |
|---|---|---|---|---|
| Claude-Mem | 115,543 | #4 2026-11-10 |
108 | Keep a backup selected for a pending restore until the restore marker clears. #5532 |
| Craft Anything | 25,190 | #2 2026-11-10 |
120 | Decode concatenated Zstandard frames under one cumulative output limit. #1340 |
| DeepFace | 23,666 | #3 2026-11-10 |
31 | Clip detected face boxes before NumPy slicing and preserve false boolean options in HTTP form requests. #1655 · #1684 |
| Sentence Transformers | 19,274 | #28 2026-11-10 |
6 | Ranking gradients, FP16 quantization and padding-safe CNN/LSTM encoding. #4323 · #4116 |
| COLMAP | 13,189 | #28 2026-11-10 |
5 | Fix the IMC 2024 dataset layout for relative paths and resolve benchmark paths before changing subprocess directories. #4976 · #4931 |
| Denoising Diffusion | 10,726 | #9 2026-11-10 |
1 | Preserve external conditioning and self-conditioning in 1D diffusion. #373 |
| ThinkRail | 8,061 | #16 2026-11-10 |
3 | Identify SVG by its XML root, and keep UTF-16 surrogate pairs intact when truncating terminal output. #1184 · #1186 |
| PyTorch Metric Learning | 6,342 | #5 2026-11-10 |
8 | Accumulate class-weighted losses in FP32 before returning the input dtype; keep center-regularization losses in FP32 for half-precision inputs. #775 · #776 |
| Atomic Agents | 6,321 | #23 2026-11-10 |
1 | Keep existing chat history intact when loading fails. #292 |
| billion-context | 5,880 | #6 2026-11-10 |
10 | Cancel idle upstream reads when clients disconnect, and honor backpressure and final flush completion when saving SSE streams. #6051 · #6052 |
| Robotics Toolbox | 3,577 | #7 2026-11-10 |
11 | Kinematics, dynamics, inverse kinematics and URDF correctness. #801 |
| GestaltX | 3,374 | #2 2026-11-10 |
10 | Preserve full 64-bit plist integers and advance shared-import queues after rejection, cancellation and acceptance. #31 · #40 |
| RSL-RL | 3,124 | #4 2026-11-10 |
3 | Resume RND schedules, preserve reward history and retain rollout remainders. #240 · #244 |
| PyPose | 1,621 | #16 2026-11-10 |
4 | Least-squares rigid alignment, robust-kernel stability and camera broadcasting. #437 |
| RL Games | 1,410 | #7 2026-11-10 |
4 | Retain the newest transitions in oversized replay batches. #384 |
| skrl | 1,105 | #3 2026-11-10 |
5 | Reduce noncontiguous PyTorch gradients across workers and propagate JAX worker failures to the launcher. #489 · #496 |
| Geoopt | 1,104 | #2 2026-11-10 |
13 | Correct canonical Stiefel tangent projection, Cayley initial velocity and line-search derivatives; preserve stable manifold optimization. #280 · #267 |
| Project | Upstream ★ | Position · checked¹ | Merged PRs | Representative work |
|---|---|---|---|---|
| REA | 448,051 | #56 2026-11-10 |
6 | Complete partial ZIP reads and detect premature EOF; preserve UTF-8 code-point boundaries in byte-bounded diagnostic output. #4414 · #8907 |
| LeRobot | 28,786 | — 2026-11-10 |
1 | Correct pairwise RoPE frequencies in VLA-JEPA's training-only predictor. #4835 |
| Haystack | 26,973 | — 2026-11-10 |
1 | Keep pipeline snapshots reusable after a resumed run. #13076 |
| Recommenders | 21,985 | #46 2026-11-10 |
3 | Preserve custom columns in k-core filtering and stratified splitters; #2419 merged into staging. #2389 · #2419 |
| OpenMausBot | 20,177 | #39 2026-11-10 |
8 | Preserve MCP event framing across split CRLF bytes and match replies to request IDs before caching connector tool lists. #5086 · #5092 |
| CARLA | 14,582 | #71 2026-11-10 |
3 | Correct the documented change of basis for 4×4 poses and distinguish the precision of packed depth measurements from grayscale images. #10188 · #10189 |
| Kornia | 12,366 | #77 2026-11-10 |
7 | Accumulate weighted FP16/BF16 meter updates in FP32; export BF16 images to NumPy without changing channel layout. #6580 · #6582 |
| TileLang | 8,937 | — 2026-11-10 |
1 | Honor the current CUDA device in profiling. #3357 |
| openMVG | 6,595 | #96 2026-11-10 |
1 | Use depth along each observed bearing for DLT triangulation, preserving valid rear-hemisphere observations from spherical cameras. #2445 |
| MLxtend | 5,192 | #60 2026-11-10 |
1 | Separate extracted emoticons from the preceding final word. #1207 |
| Trimesh | 3,719 | — 2026-11-10 |
1 | Correct nonuniform weighted Procrustes rotation while preserving equal-weight fits; merged into release/angles. #2618 |
| Manifold | 2,400 | #34 2026-11-10 |
3 | Keep static convex-hull construction independent of input execution contexts while preserving cached operand errors. #1905 |
| Geomstats | 1,529 | #83 2026-11-10 |
1 | Propagate product-metric parallel transport to each factor. #2131 |
¹ Positions are the explicit ranks displayed by GitHub's official Contributors graph, read on 10 November 2026. Current comparisons with the previous snapshot use the same graph settings. Earlier REST observations remain in the full record and are not directly comparable. — means Afloat16 was absent from the complete displayed top 100; it is not an exact rank or a claim of zero contribution. GitHub may cache graph calculations. Graph counts, default-branch author commits and merged PRs are separate metrics. Full record, methodology and data.
Robotics Toolbox also incorporated the circular particle-heading work from #735 into #883, and the trajectory work from #736 into #805, retaining co-authorship. These adoptions are recorded separately from the 395 merged author PRs. Details.
Craft Anything incorporated work from 101 of my original PRs in 11 maintainer integrations. The latest, #1217, combined seven changes to format readers and project launchers, retaining my co-authorship. An earlier squash, #995, omitted my trailer; the maintainer restored attribution separately in #1012. All 11 integrations and their sources.
Claude-Mem adopted the invalid-input regression cases from #5339 into #5336, retaining my co-authorship. My adopted contribution covers the rejection tests; the production numeric-string conversion was implemented by the other PR's author. This adoption is separate from my 108 directly merged PRs. Evidence.
Small tools for concrete engineering problems. Explore a project, try its examples, and star it if it fits your work.
|
Anti-REA Forge Seal native data with independently supplied keys and generated C++17/OpenSSL readers. Explore experimental LLVM 18 function virtualization and recorded analyzer controls.
|
ModelDock Preview, align and compare meshes or point clouds locally. Explore sampled binary PLY/STL previews above 5 GiB and export comparison reports.
|
Jev MCP Bring TypeSafe Jev advice to bounded choices, routing and risk checks through four MCP tools, with installers for multiple coding clients.
|
|
Bag Timeline Audit Find timestamp gaps, reversals and duplicates in ROS 2 SQLite or MCAP recordings, then compare topics using an explicitly shared clock.
|
LLM Handshake Probe OpenAI-compatible endpoints for streaming, tool calls and structured output. Preview exact requests and compare reports after a gateway or model upgrade.
|
ReconTrail Check photo quality, reconstruct sparse 3D geometry on a CPU, and share a self-contained interactive report that opens offline.
|
|
TF Route Audit Check exported TF records and native URDF for cycles, disconnected frames and conflicting edges. Query routes against observed time windows.
|
SSE Toolcall Audit Reassemble parallel tool calls from saved SSE captures and check completion markers, JSON arguments and consistency with a saved final response.
|
Pose Convention Bridge Convert camera poses between OpenCV and OpenGL axes or world-to-camera and camera-to-world forms, with validated transforms and Nerfstudio export.
|
|
COLMAP Model Audit Audit COLMAP text models for camera-field errors, broken reciprocal tracks and disconnected view graphs, with optional image-path and model-overlap checks.
|
Tooltrace Audit Review saved execution traces for overlapping retries, duplicate attempts and unmatched results. Add the optional recorder around your own tool calls.
|
Research to Fix Research similar failures, map relevant solutions to your code and verify the repair. Save cases with source links and before-and-after evidence.
|
|
Debate Direction Let two agents propose, challenge and revise a plan. Keep the objections, remaining disagreements and next validation steps in a reviewable report.
|
StewardCheck Pin a task baseline, inspect edits against the agreed scope and keep test receipts tied to the files they actually checked.
|
Agent Action Notifier Turn explicit workflow events into queued email or desktop alerts, with pending-request tracking, retries and recovery after interrupted delivery.
|
I isolate the symptom, understand the boundary, write a regression, and make the result inspectable. The six domain utilities have 67 local tests and 36 passing OS/Python CI combinations at the recorded release. These are experimental diagnostics and conversion tools; each repository documents its limits.
All 15 projects: stars and default-branch commits
Snapshot: 10 November 2026 · 16:44 CST (UTC+8). Sorted by stars, then repository commit count. Commits count reachable default-branch history, including merge commits; they are not personal authored-commit counts. Sources and versions.
| Project | ★ | Default-branch commits | Main language |
|---|---|---|---|
| Anti-REA Forge | 6 | 31 | Python |
| Jev MCP | 1 | 49 | TypeScript |
| StewardCheck | 1 | 11 | Python |
| Debate Direction | 1 | 8 | Python |
| Research to Fix | 1 | 7 | Python |
| LLM Handshake | 1 | 6 | Python |
| ModelDock | 1 | 6 | TypeScript |
| Bag Timeline Audit | 1 | 5 | Python |
| ReconTrail | 1 | 5 | Python |
| SSE Toolcall Audit | 1 | 5 | Python |
| TF Route Audit | 1 | 5 | Python |
| Tooltrace Audit | 1 | 5 | Python |
| Agent Action Notifier | 0 | 6 | Python |
| COLMAP Model Audit | 0 | 4 | Python |
| Pose Convention Bridge | 0 | 4 | Python |
Project guide · Demand research · Project metrics · Contribution record

