Scale CLI
The silva-scale command lists all canonical families, audits guide coverage,
and prints one family's data contract, references, benchmark route, scale
controls, extension points, data sources, access conditions, storage plan,
ordered source-scale steps, and scalable constructor defaults.
Commands
silva-scale --list
silva-scale silva_fno_deq --tier workstation
silva-scale pideq --tier full --json
silva-scale --audit
The command reports configurations; it does not download data or launch a
benchmark. Use its canonical name and defaults with build_scaled_silva, then
provide the task-specific dimensions, modules, schedules, and constraints.
Operational Contract
This API surface connects coverage, reproduction, data, and scale configuration to the same SILVA experiment contract used by the learning pages and notebooks. Its central relation is
| Part | What must remain inspectable |
|---|---|
| State | the selected family, constructor contract, runtime tier, and data-loader configuration. |
| Condition | changing a runtime tier may change numerical budgets and resource use but must not silently change the family equation. |
| Diagnostic | coverage record, verification level, solver settings, effective batch size, and source-scale metrics. |
| Replacement point | compact defaults with family-specific modules, official data adapters, and an archived experiment configuration. |
| Scale axes | solver iterations, tolerance, model width, batch size, precision, workers, process count, and checkpoint interval. |
The relevant method lineage is recorded in the SILVA construction [1] and the selected family's primary references. Those references define the source mechanisms; this API exposes them through SILVA objects so a reader can inspect, replace, solve, differentiate, and scale the construction.
Complete Compact Study
Run the complete repository program below from the project root. The page uses the same file that is exercised by the test suite, so the displayed call is not an isolated fragment.
"""Inspect one family from public API coverage through executable scale defaults."""
from __future__ import annotations
from silva_networks import (
SILVADataLoaderConfig,
implementation_cases,
runtime_for_tier,
silva_family_guide,
silva_reproduction_spec,
silva_scaling_defaults,
)
family = "fno_deq"
case = next(item for item in implementation_cases() if item.key == "recent_equilibrium_families")
guide = silva_family_guide(family)
reproduction = silva_reproduction_spec(family)
defaults = silva_scaling_defaults(family, tier="smoke")
runtime = runtime_for_tier("smoke")
loader = SILVADataLoaderConfig(batch_size=4, workers=0)
print("family", family)
print("public objects", len(case.public_objects))
print("verification", reproduction.verification_level)
print("benchmark tasks", len(guide.benchmark_tasks))
print("solver", defaults["config"].solver)
print("max iterations", defaults["config"].max_iter)
print("runtime", runtime.device, runtime.mixed_precision)
print("loader", loader.batch_size, loader.workers)
Measured Compact Output
family fno_deq
public objects 12
verification compact-verified
benchmark tasks 2
solver anderson
max iterations 12
runtime auto none
loader 4 0
Interpret the Output
The family resolves through four independent registries: public coverage, source relation, scale guidance, and runtime/data configuration. The compact-verified label describes repository evidence; it does not convert the two listed benchmark tasks into claimed benchmark results.
For a controlled experiment, retain the compact call as a regression case and change one scale axis at a time. Record the resolved constructor, data source and split, preprocessing, seed, forward and backward solver settings, task metric, normalized residual, iteration count, runtime, peak memory, and any failed convergence case. A larger run becomes evidence only when its own resolved configuration and outputs are archived; the compact output above is evidence for the executable mechanism and its stated invariants.
Command-line access to executable SILVA family scale-up guidance.
main
Run the silva-scale command.
Source code in src/silva_networks/scale_cli.py
Where to Go Next
| Question | Page |
|---|---|
| What does each reported scale field mean mathematically? | Full-Scale SILVA |
| Which Python objects expose the same information? | Scaling API |
| Where is the family selection taxonomy? | Selecting Model Families |
| Can I run the scale checks in a notebook? | Full-Scale Family Notebook |