ULAM / EXPGRAPH
v0.3.0 / External pilot Discuss a pilot ↗
Controlled external-lab pilot

// Verifier-first research agent environment

Can a model run a scientific loop worth trusting?

ExpGraph evaluates research behavior, not polished explanations. A model must adapt under distribution shift, choose informative interventions, repair a mechanism, manage uncertainty, and submit evidence that survives sealed verification.

Launch tasksShiftCal + MechanismRepair
Reference pack36 sealed cases
Lab boundaryBounded JSON only
ResultSigned receipt
Scientific actionInterveneChoose experiments under explicit credit budgets.
GeneralizationSealed replayVisible evidence is not the final evaluation surface.
CorrectnessExecutableMetrics, constraints, and hidden interventions—not prose.
EvidenceVerifiablePack, submission, transcript, report, and receipt are bound.

// 01

Not another one-shot benchmark.

Most evaluations ask for a final answer. ExpGraph asks whether a model can make a sequence of research decisions that improves a hidden outcome—and whether the resulting claim is supported by an auditable chain of evidence.

THE UNIT OF EVALUATION IS
A VERIFIED RESEARCH LOOP.

Conventional evaluation

Answer-level
→Model receives a prompt or public dataset
→Model produces one answer or artifact
→A judge compares the final output

Useful for measuring local task performance. It says less about whether the model can choose information, spend experimental budget, stop at the right time, and transfer beyond what it saw.

ExpGraph

Research-level
→Observe public evidence and a bounded action contract
→Select a method or an informative intervention
→Submit a transferable model to sealed verification

The evaluator scores hidden transfer, mechanism support, uncertainty, efficiency, parsimony, and experiment choice. The result is bound to the exact pack, schema, transcript, and submission digest.

// 02

The research loop is the environment.

ExpGraph exposes a persistent, bounded decision process. The policy must decide what the public evidence implies, what information is missing, which action is worth its cost, and when the evidence is strong enough to submit.

OBSERVE → HYPOTHESIZE → INTERVENE
→ REPAIR → VERIFY.

Stage 01 / public evidence

Read the world the evaluator permits you to see.

The observation contains useful evidence and an explicit contract—but omits the hidden family, generator seed, true mechanism, replay batches, and evaluator-only diagnostics.

ShiftCalSource labels + target logitsChoose adaptation without seeing target labels or shift family.
MechanismRepairPublic trajectories + nominal modelInspect a misspecified mechanism and candidate term library.
BoundarySerialized and detachedNo shared evaluator objects, seeds, or filesystem paths cross the boundary.
IdentityOpaque case metadataEvery outcome remains tied to versioned pack and schema identifiers.

// 03

Two launch environments. Two research failure modes.

ShiftCal tests method selection under distribution shift. MechanismRepair tests whether an agent can use active experimentation to recover and validate a better dynamical model.

20 SHIFTCAL CASES.
16 MECHANISMREPAIR CASES.

EG-001Transfer calibration

ShiftCal

Select and parameterize a bounded calibration or adaptation method from labeled source data and an unlabeled target batch—then transfer that method across three sealed replay batches without breaking utility.

Action
Identity, temperature, class temperature, temperature + bias, or prior adaptation.
Hidden test
One visible target plus three sealed replay batches.
Reward
80% mean batch performance + 20% worst-batch performance.
Gate
Invalid if top-1 utility falls beyond the case tolerance.
EG-002Active mechanism repair

MechanismRepair

Inspect public trajectories and a nominal dynamical model, spend a bounded experiment budget on interventions, then submit a parsimonious symbolic repair with uncertainty and limitations.

Action
Zero or more bounded intervention requests, followed by one final model.
Hidden test
Unseen interventions, true mechanism support, and sealed design alternatives.
Reward
Transfer, mechanism, uncertainty, efficiency, parsimony, and experiment policy.
Signal
Informative experiments score better than simply spending the whole budget.

// 04

Evidence is a graph—not a paragraph.

ExpGraph links observations, hypotheses, interventions, measurements, model artifacts, claims, and receipts. The structure makes provenance inspectable while keeping truth scoring inside the task evaluator.

CLAIMS DO NOT SCORE THEMSELVES.
V0.3 GRAPH WEIGHT = 0.

// Interactive provenance graph

Select a node

// 05

One scalar is not the whole research profile.

ExpGraph returns a versioned score plus grounded components, cost, validity, and safe failure categories. Comparable results must share the same evaluator, pack digest, reward schema, and receipt key.

REPORT THE COMPONENTS.
BIND THE SCORE TO ITS CONTEXT.

EG-001 / sealed replay objective

Rshift = 0.80 × mean(batch) + 0.20 × worst(batch)

Each batch combines normalized NLL, Brier score, calibration divergence, and expected calibration error relative to evaluator references. A utility gate invalidates methods that damage top-1 accuracy beyond tolerance.

EG-002 / grounded component weights

Interventional
25%
Observational
20%
Experiment policy
20%
Mechanism
15%
Uncertainty
8%
Efficiency
7%
Parsimony
5%

// 06

The lab keeps its model. Ulam keeps the hidden truth.

The external pilot is a submission-only evaluation boundary. The lab runs its own model, weights, tools, and inference stack; ExpGraph receives bounded JSON actions and returns serialized observations, trainer-safe results, and signed receipts.

NO CUSTOMER CODE EXECUTION.
NO ARBITRARY FILE UPLOAD.

Visible to the lab

  • Public task observation and explicit action schema
  • Accepted intervention measurements and remaining budget
  • Policy-safe live status and first-failure categories
  • Tenant-visible transcript and trainer report
  • Receipt public key metadata and signed result receipt
  • Pack identity, quotas, evaluator, and reward-schema IDs

Sealed by Ulam

  • Generator seeds, families, labels, and true mechanisms
  • Replay batches, hidden interventions, and design utilities
  • Encrypted case payloads and online decryption material
  • Audit-tier diagnostics and case-to-tenant mapping
  • Receipt-signing private key and operator credentials
  • Offline benchmark-pack signing authority

// Data-only evaluation boundary

Lab-operated policy
01Lab model / research agentCode + weights stay lab-side
02Authenticated HTTPS JSONStrict body + action bounds
03Tenant-scoped ExpGraph serviceSessions + idempotency + quotas
ShiftCal runtimeReplays one bounded method across visible and sealed batches.
Mechanism runtimePersists interventions, budget, trajectory, and final model.
Sealed evaluator + encrypted benchmark packPrivate cases, audit diagnostics, scoring logic, manifest verification, and receipt signing remain in Ulam's trust domain.

// 07

Pilot-grade controls around a narrow surface.

ExpGraph v0.3 deliberately avoids hostile-code execution. The smaller surface lets the pilot focus on benchmark secrecy, tenant isolation, durable accounting, strict input handling, and independently verifiable outcomes.

CONTROLLED DESIGN-PARTNER PILOT.
NOT PUBLIC MULTI-TENANT SAAS.

v0.3

Data-only API

Bounded JSON actions only. No source code, model weights, arbitrary files, customer datasets, or imported lab modules.

v0.3

Strict parsing

Rejects duplicate keys, NaN, infinities, oversized bodies, excessive depth, unknown fields, and invalid numerics.

v0.3

Encrypted packs

AES-256-GCM case envelopes with authenticated metadata; signed manifests list case digests and validity windows.

v0.3

Separated authority

The offline benchmark-pack signing key is kept separate from the online evaluator and receipt-signing runtime.

v0.3

Tenant boundaries

Scoped credentials, allowed tasks, active-session limits, quotas, opaque cases, and one attempt per hidden case by default.

v0.3

Durable idempotency

Request-body-bound idempotency prevents ambiguous retries from consuming another case, action, or experiment budget.

v0.3

Disclosure tiers

Policy, trainer, and audit views keep hidden per-case diagnostics away from live agents and standard lab reports.

v0.3

Offline verification

Labs can verify receipts against retained reports, submissions, transcripts, pack identity, and a pinned public key.

// 08

A pilot built to answer a model decision.

Freeze the model and inference policy, run a paired or single-model campaign against one sealed pack, account for every allocated case, and close with verified results plus a concrete map of research strengths and failures.

ONE TENANT PER MODEL OR CHECKPOINT.
ONE FROZEN PACK PER CAMPAIGN.

01

Design freeze

Agree model identity, assistance rules, inference budget, task coverage, quotas, invalid-run treatment, publication rights, and analysis plan.

Freeze
02

Integration acceptance

Test authentication, catalog access, one smoke session per task, idempotent retry, result export, and local receipt verification.

Smoke
03

Measured campaign

Freeze evaluator, pack, reward schemas, and receipt key. Every created session counts, including invalid, abandoned, and expired attempts.

Evaluate
04

Verified closeout

Verify receipts, aggregate only compatible results, report coverage and component profiles, revoke credentials, and record data disposition.

Decide

// 09

Evidence a research team can inspect.

The pilot does not end with a leaderboard number. It delivers the protocol identity, coverage accounting, signed outcomes, component profiles, and a clear statement of what the synthetic environments do—and do not—establish.

A VALID NEGATIVE RESULT
IS STILL A COMPLETED EVALUATION.

01

Signed result documents

Trainer-safe score, validity, cost, grounded components, receipt, and exact evaluator/pack/schema identity.

02

Campaign aggregate

Receipt-verified count, mean, median, range, variation, coverage, and compatible-result checks.

03

Research profile

Shift transfer, experiment choice, interventional fit, mechanism support, uncertainty, efficiency, and parsimony.

04

Tenant transcript

Public observations, accepted actions, measurements, remaining budget, status, and immutable session history.

05

Failure taxonomy

Invalid actions, utility failures, model-form errors, weak experiments, transfer gaps, and stop/continue mistakes.

06

Closeout memo

What the evidence supports, what it cannot prove, and the highest-value next environment or training-data intervention.

Customer-safe output

A research artifact, not a confidence theater dashboard.

The report leads with the measured question, exact protocol identity, inclusive coverage, validity, component scores, cost, and limitations. Hidden labels, mechanisms, replay batches, and operator-only diagnostics remain excluded.

Ed25519 receiptPack digestReward schemaTranscript digestComponent profileLimitations

// 10

Questions labs ask first.

The protocol is explicit about what is measured, who controls each boundary, and where the current pilot stops.

SELL IT AS VERIFIED RESEARCH-SKILL
EVALUATION—NOT AUTONOMOUS SCIENCE.

Is ExpGraph an RL training environment or an evaluation product?

Both boundaries exist, but they serve different purposes. Trusted internal Python environments can support high-volume training. The external v0.3 pilot is a frozen, one-attempt-per-case evaluation surface and should not be repeatedly probed for training.

Does Ulam execute our model or agent code?

No. The standard external pilot accepts bounded JSON actions only. The lab keeps model code, weights, tools, and inference infrastructure in its own environment. ExpGraph does not accept arbitrary file uploads or customer code execution.

What exactly does ShiftCal measure?

Whether a model can select a reusable calibration or shift-adaptation method from public evidence and transfer it across one visible and three sealed target batches while preserving utility. The score is shaped benchmark reward, not a production safety guarantee.

How is experiment selection evaluated?

MechanismRepair measures how strongly accepted interventions distinguish the hidden truth from the nominal baseline per credit, normalized against a sealed generated candidate design set. It rewards useful information—not experiment count—and does not claim globally optimal experimental design.

Does the Experiment Graph itself earn reward?

No. In v0.3, it is an optional structural provenance object with zero reward weight. Free-form claims, graph size, prose length, and citation padding cannot improve the task score. Future semantic claim verification would require separately versioned predicates.

Does a high score prove real-world autonomous scientific discovery?

No. The launch tasks are synthetic, procedural research-skill environments. They measure bounded capabilities under declared generators and verifiers. Domain transfer, scientific validity, and deployment safety require additional real-domain evidence.

Can a lab add its own scientific domain?

Yes, as a separately scoped environment and a separately versioned benchmark pack and reward schema. The strongest expansion path is to preserve the same sealed-action, executable-verification, disclosure-tier, and signed-evidence architecture.

// ExpGraph pilot

Bring one model, one checkpoint, and one hard research question.

Ulam will freeze the protocol, operate the sealed evaluator, verify every result, and turn the failure profile into the next environment or training-data opportunity.

Discuss a pilot ↗