json
Template
ufms-003-greenops-schema.json
UFMS:003 GreenOps Schema
Reference schema for per-resource per-day emissions ledgers, including all nine attribution columns and a methodology field.
Download ↓The Problem
Training runs are scheduled on the basis of GPU availability and engineer convenience, not on the basis of grid carbon intensity. The institution carries embedded carbon that cannot be defended on a regulatory disclosure form. As scope-2 disclosure becomes mandatory under SEC Climate, EU CSRD, and IFRS S2, the absence of per-resource emissions attribution becomes a regulatory exposure rather than an aesthetic choice.
The Detection
If the institution cannot produce, for any training run, a per-resource per-day emissions record under UFMS:003:2026, with a documented methodology and a named owner, the practice is below Best on this capability.
Practice Spectrum
AI inference is one consolidated invoice from the provider. Nobody can tell you the cost-per-token of the customer-support agent versus the marketing copy generator.
API keys are split per project, but attribution stops there. Per-feature, per-customer, and per-model cost is unknown.
Every inference call carries a tag for product, model, and customer cohort. Per-feature unit economics are reported monthly.
Cost-per-inference is computed per call, streamed to a real-time ledger, and exposed to the product team. Budget guardrails fire at the agent level.
AI cost is allocated per token, per call, per customer, in real time, with model card lineage and carbon disclosure attached. The agent budget is itself a controlled object.
The Outcome
Every training run, large or small, carries a per-resource emissions record signed daily under Sigstore. Region selection is informed by grid carbon intensity. Training schedules are deferred where possible to lower-intensity windows. Disclosure is regulator-grade and externally verifiable.
Cost delta
-2 to -8 percent training cost via region and window selection
Efficiency
+9 efficiency points (Score V2)
Value lift
+24 value points (Score V2 GreenOps modifier)
Risk reduction
-19 risk points (regulatory disclosure posture)
Ship It
Step 01
Adopt the UFMS:003:2026 schema for per-resource per-day emissions ledgers. The schema includes nine attribution columns plus a methodology field. Treat the schema as the single accepted format for all internal disclosure.
Step 02
For every training cluster, capture the region, the cloud provider, and the published power-usage-effectiveness factor. Where the provider publishes hour-by-hour grid emissions data, integrate it. Where the provider publishes only annual averages, document that and treat the average as a floor rather than a ceiling.
gcloud compute regions list \
--format="table(name,description,cfeRegions.cfeScore)"Step 03
For every training job, emit a record to BigQuery containing job_id, model, framework, GPU type, GPU hours, region, kWh estimated, kgCO2e estimated, methodology, and signed_at. The aim is that every run is queryable, and queries do not depend on log archaeology.
Step 04
At the close of each day, hash the day’s training-run ledger and sign the hash with the IFO4-style Sigstore key. Publish the signature alongside the ledger. The aim is that any external verifier (auditor, regulator, customer) can independently confirm the ledger has not been tampered with.
Step 05
For training jobs that tolerate latency, accept a carbon-intensity-window argument. The scheduler defers job start until the next acceptable window in the chosen region, or migrates the job to a paired region where supported. Document the decision rule and the supported job classes.
job:
id: train-rec-v3
framework: pytorch
duration_estimate_hours: 9
carbon_window:
max_intensity_g_co2e_per_kwh: 150
timeout_hours: 24
region_preference: ["us-central1", "europe-west1"]Step 06
Each month, publish the institution’s aggregate training emissions, decomposed by team, model family, and region. The disclosure is intended to be regulator-grade and is published under CC-BY-4.0 so external parties may cite it without licensing.
Step 07
Wire the monthly emissions ledger into the Score V2 GreenOps modifier. The aim is that the institution sees a direct link between disclosure discipline and its position on the Score V2 trajectory.
The Templates
json
Template
ufms-003-greenops-schema.json
Reference schema for per-resource per-day emissions ledgers, including all nine attribution columns and a methodology field.
Download ↓yaml
Template
carbon-aware-scheduler.yaml
YAML configuration for the carbon-aware scheduler, including region preferences, intensity thresholds, and timeout behaviour.
Download ↓md
Template
monthly-greenops-disclosure.md
Markdown template for the monthly emissions disclosure, organised by team, model family, region, and methodology notes.
Download ↓The Evidence
Training-run ledger sample
Thirty-day BigQuery export demonstrating UFMS:003 conformance and completeness.
Daily Sigstore signature trail
Thirty consecutive days of signed daily ledger snapshots, with verification key published.
Carbon-aware scheduler configuration
Committed YAML configuration with documented region and intensity thresholds.
Monthly disclosure publication
Three consecutive monthly disclosures published under CC-BY-4.0 and linked from the institution’s sustainability page.
The Impact
Adopters
The cohort sample is below the publish threshold (N<5). When we have at least five completions, this panel will surface the median score lift, median cost savings, and median time to complete from the IFO4 impact API.
Pair this with
AI Compute · Best
AI inference invoices arrive as a single consolidated charge per provider per month.
Open →Governance · Elite
Tag policies exist on paper.
Open →SaaS · Best
SaaS subscriptions accumulate quietly through expense cards, individual purchase orders, and shadow IT.
Open →Begin the playbook
Start the playbook, simulate the impact first, or take it to the community. Every move is logged.