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.
Experiment Properties
Compute Allocation
When an experiment is queued, the system selects the optimal pod: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