Tooling Stack/Chapter 16 of 35

SOTA tool roundup (2026)

6 min readEdit on GitHub

A pragmatic survey, not a hype list. For each category we name what exists, what we'd actually pick, and what to skip.

Methodology note. Tool landscapes shift quarterly. This is a snapshot for 2026; treat it as "starting set," not "evergreen reference." When the capability you need is new, go to the source repo's README — not a blog post.

Coding agents

ToolNotesPick when
Claude CodeCLI-first; markdown config (CLAUDE.md, slash commands, subagents); strong tool use.Default.
CursorIDE-first; tight inline edits; Tab completion is best-in-class.You live in an IDE and want inline UX.
AiderCLI; diff-based edits; transparent.You want a minimal, scriptable edit/apply loop.
WindsurfIDE; agent-style task runner.Cursor alternative; team preference.
Codex CLIOpenAI's CLI agent.When the workflow targets OpenAI models specifically.
ContinueOpen-source IDE plug-in; bring-your-own-model.Self-host, OSS-purist.

Our default: Claude Code, with patterns documented here. The patterns transfer.

Local model serving

ToolNotesPick when
vLLMFast, mature, paged-attention; the production default for transformer LLMs.Self-hosted serving, throughput matters.
SGLangStrong programmable scheduler; great for structured outputs and agent loops.Multi-step prompts, structured generation.
TGI (HF)Stable; tight HF integration.You're already in the HF ecosystem.
llama.cpp / ollamaCPU/GPU local; quantized; user-friendly.Laptops, edge, prototypes, demos.
MLX (Apple)Mac-native; fast on M-series.macOS local dev.

Experiment tracking

Covered in its own chapter. Short answer: MLflow if you self-host, W&B if you don't, Aim if you want OSS without MLflow's quirks, plain JSONL for auto-research harnesses.

Hyperparameter / sweep

ToolNotes
OptunaMature, scriptable, integrates with most trackers. Default.
Ax / BoTorchStronger Bayesian primitives; heavier.
Ray TuneScales to clusters; pulls in Ray.
W&B SweepsConvenient if you're already on W&B.

Data versioning

Covered in its own chapter. Short: HF Hub for public, DVC or S3-versioning for private, manifest+hash as the universal floor.

Annotation

ToolNotes
AnyLabelingLocal-first, cross-platform, supports SAM-style assist. Disclosure: maintained by the author of this handbook.
Label StudioMature; large team workflows; SaaS or self-host.
CVATComputer-vision-heavy; web; self-hosted.
RoboflowSaaS; computer vision pipelines; quick start.

Eval / benchmarks

ToolNotes
lm-evaluation-harnessStandard for LLM benchmarks; pin a version.
Inspect AIAnthropic-built; structured eval framework with strong logging.
OpenAI EvalsReference; strong for paired comparisons.
LangSmith / LangfuseLLM tracing + eval; SaaS or self-host.
Phoenix (Arize)OSS LLM observability; local-friendly.
PromptfooYAML-driven prompt evals; CI-friendly.

Vector / retrieval

ToolNotes
pgvectorPostgreSQL extension; one less moving part if you already have Postgres. Default for most teams.
QdrantStandalone vector DB; strong filtering; OSS.
LanceDBEmbedded; Parquet-friendly; great for analytics workflows.
Weaviate, MilvusMature; heavier; choose for scale or specific features.
FAISSLibrary, not a server. Use inside your own service when scale fits a single box.

Agent frameworks

ToolNotes
Pydantic AITyped; small surface; works with any model. Our default for new code.
LangGraphStateful, graph-based; good for branching workflows.
LlamaIndexStrong RAG primitives; can feel heavy.
Instructor / OutlinesStructured output enforcement — pair with whichever framework.
DSPyCompile-style approach; novel but framework-shaped.
AutoGen, CrewAIMulti-agent orchestration; useful when the abstraction matches your problem.

For most ML-engineering work, don't reach for a framework first. A 200-line agent.py with explicit tool calls and a hand-written loop will outperform a framework setup for the first three iterations. Adopt a framework when you've felt the pain it solves, not before.

Cloud compute / training

ToolNotes
ModalPython-native, serverless GPUs; great for one-off training and batch jobs.
Lightning AI StudiosIDE + GPU sessions; good for interactive work.
SkypilotMulti-cloud; spot-instance friendly.
RunPod / Lambda / VastRaw GPU rentals; cheapest per hour but you manage everything.
HF Inference EndpointsEasiest path from HF model to deployed API.

Documentation sites

ToolNotes
MkDocs MaterialPython; mermaid native; what this site uses. Default.
DocusaurusReact-based; richer plugins; heavier.
VitePressFast; Vue-based; great DX.
mdBookRust-simple; less flexible.
QuartoStrong for executable docs (notebooks → HTML).

What to skip (mostly)

  • Heavyweight ML platforms with proprietary configs. They lock you in and the abstractions rot when fundamentals shift.
  • Tools whose value is mostly their UI. UIs change. If the underlying artifact is a runs/<id>/ directory you can grep, you have the durable thing.
  • "All-in-one" agent platforms that wrap an LLM call in a SaaS UI. Build the loop with primitives; you'll move faster.

What to watch

  • Open-source long-running agent harnesses (continuous "compute → LLM → act") are improving fast. Worth re-evaluating quarterly.
  • Code-running sandboxes (E2B, Daytona) for safer agent tool use.
  • Better eval-as-code standards. Today's eval tooling is fragmented; expect consolidation.

The tools shift. The patterns in this handbook should not.