Skip to main content

Experiments

An experiment is a discrete, trackable research task. It is the atomic unit of progress in Hubify Labs. Every experiment has a lifecycle, assigned compute, quality control, and full provenance tracking.

Experiment Lifecycle

1

Draft

Define the experiment: name, description, input data, expected outputs, and compute requirements. This can be done manually or by an agent interpreting your natural-language request.
2

Queued

The experiment enters the queue. The orchestrator assigns it to an agent and allocates a GPU pod based on compute requirements.
3

Running

The assigned agent executes the experiment on the allocated pod. Logs stream in real time. Intermediate results are checkpointed.
4

QC Gate

Every experiment must pass a quality control gate before results are accepted. The QC gate checks:
  • Output completeness (all expected files produced)
  • Statistical validity (convergence, error bounds)
  • Reproducibility (config + data + code are frozen)
  • Cross-model review (a different model verifies the results)
5

Complete / Failed

Experiments that pass QC are marked complete and their results flow into the knowledge base, paper pipeline, and lab site. Failed experiments are logged with diagnostics for debugging.

The Houston Method

Hubify Labs enforces a mandatory completion protocol for every experiment:
Nothing is “complete” without: QC gate → scientific analysis → interpretation → cross-survey connection → site sync → queue expansion → backup.
Every completed experiment must generate 5-15 new tasks, questions raised, follow-up analyses needed, or new hypotheses to test. This ensures the research queue never runs dry.

Experiment Properties

Compute Allocation

When an experiment is queued, the system selects the optimal pod:
You can override this by specifying a pod type explicitly.

Reproducibility

Every experiment automatically captures:
  • Git commit of the codebase at execution time
  • Exact package versions (pip freeze / conda list)
  • Config files (YAML, JSON) used
  • Input data checksums (SHA-256)
  • Random seeds
This means any experiment can be re-run identically months or years later.

CLI

Chaining Experiments

Experiments can depend on each other. When experiment A completes, experiment B automatically starts with A’s outputs as inputs: