Skip to content
View davidnichols-ops's full-sized avatar
  • 03:04 (UTC -05:00)

Block or report davidnichols-ops

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

David Nichols

Inference and edge-runtime engineer. I land narrow, tested fixes in upstream computer-vision and ML codebases, and build local-first tooling that verifies a system is still what it claims to be. Most of the work sits at the boundary where a model's output stops and an auditable decision has to be made.

1,029 contributions in the trailing year (GitHub contributions graph, 2026-09-12).

Merged upstream contributions

Merged Project Change
2026-09-11 roboflow/inference#2892 Preserve image dimensions on empty VLM detection workflow output
2026-08-28 roboflow/inference#2834 Clear every touched namespace in workflow cache blocks — refcounted ownership + per-instance locking
2026-08-28 roboflow/inference#2844 Resolve inference.Model through the lazy package init (PEP 562)
2026-08-26 huggingface/peft#3603 Troubleshooting docs for hybrid-architecture target_modules
2026-08-03 roboflow/roboflow-python#501, #502 Relax the opencv-python-headless pin; return the single_upload result from Project.upload()
2026-07-27 tensorflow/tensorflow#122706 XLA DenseBincount negative-input validation for runtime tensors
2026-07-09 ultralytics/ultralytics#25020 Exclude Sigmoid from TensorRT INT8 quantization

Eight merged pull requests across six third-party projects. I contribute upstream as an outside contributor — I don't maintain these projects.

Open now

I also have closed attempts and small doc/typo merges; the merged set above is the substantive record, so I don't enumerate the rest here.

Verification tooling

Tools that answer "is this still the same thing?" — published and installable:

  • trustcard — cryptographic trust infrastructure for MCP servers: signed manifests, TOFU pinning, two-gate call-time enforcement, and a scanner that probes a server and emits a scorecard instead of trusting the agent's self-attested booleans. Published to npm as mcp-trustcard (v3.1.0, 2026-09-12).
  • cvconform — differential conformance for computer-vision models: compares ONNX/TensorRT exports against source checkpoints across backends and precisions to catch silent numeric drift that passes unit tests but breaks a production pipeline. Published to PyPI as cvconform (0.1.1).
  • repo-archaeologist — offline, zero-dependency architecture / risk / onboarding briefing for an unfamiliar repo. Published to PyPI as repo-archaeologist (0.1.2).

Edge and runtime work

  • apple-quality-recognition-engine — real-time CV pipeline for apple variety detection and USDA-style grading. YOLO26 detects; a grading_policy.yaml grades. Defects bind via Intersection-of-Area, low-confidence frames are harvested as training data, and it runs on the Apple Neural Engine through CoreML. A prototype with a placeholder model — not a validated commercial grader.
  • mac-ai-os — a local-first AI operating system for macOS. Its PR-governance system is an evidence-producing readiness state machine that captures real command output tied to a commit, so an agent can't fake "tests pass" with a boolean. Public with CI. Caveat: the public tree is a snapshot and trails local work.
  • aafp-commons — a signed, append-only evidence ledger for agents: Ed25519-signed packets with conflict and resolution tracking, readable over MCP/CLI. Hook-and-file only; no daemon.
  • X-MaC — macOS system sanitizer and discovery tool in Rust + SwiftUI. Every engine is read-only; privacy redaction is on by default, and remediation scripts ship with destructive commands commented out.

I also work at the hardware/deployment boundary: filed public issues for missing prebuilt wheels on newer NVIDIA targets — state-spaces/mamba#1019 (sm_103 / B300), Dao-AILab/causal-conv1d#119 (sm_121 / GB10).

Working method

  • Reproducer first. Failure case → trace → fix → regression test. Fixes land with a scoped test, not a full-suite claim.
  • Detection identifies; algorithms decide. Keep judgment out of the weights and in auditable config, so a rule change doesn't require retraining.
  • Verification has to produce evidence, not consume it. A boolean from the agent that ran the action is not proof.

Models and datasets

20 public models and 1 dataset on HuggingFace (2026-09-12), mostly small fine-tunes and GGUF/MLX conversions for local agent loops.

Pinned Loading

  1. apple-quality-recognition-engine apple-quality-recognition-engine Public

    Edge-first apple quality recognition engine. YOLO26 detection + deterministic grading policy engine, CoreML FP16 on Apple Neural Engine (M4). Detection identifies, algorithms decide.

    Python 2

  2. trustcard trustcard Public

    Cryptographic trust infrastructure for MCP servers — signed manifests, TOFU pinning, two-gate enforcement, and the "npm audit" scanner.

    JavaScript 4

  3. cvconform cvconform Public

    The correctness and reliability layer for computer vision — differential conformance verification that answers 'is this still the same model?'

    Python

  4. aafp-commons aafp-commons Public

    Signed, evidence-aware collective memory and MCP/CLI ledger for software agents.

    Python 3

  5. mac-ai-os mac-ai-os Public

    A local-first AI operating system for macOS — an intelligence layer over the computer.

    Python

  6. X-MaC X-MaC Public

    Open-source macOS Digital Twin — cleaner, optimizer & system intelligence with on-device GNN. Rust + SwiftUI, runs locally.

    Rust 3